fluke/devops-service/app/api2/handlers/stack_preset.rb
2015-07-30 15:37:43 +03:00

32 lines
644 B
Ruby

require 'json'
require 'lib/stack_presets/factory'
require_relative "request_handler"
module Devops
module API2_0
module Handler
class StackPreset < RequestHandler
set_parser Devops::API2_0::Parser::StackPresetParser
def presets
Devops::StackPresetsFactory.list
end
def preset id
Devops::StackPresetsFactory.get(id)
end
def apply id
body = parser.apply
preset = Devops::StackPresetsFactory.get(id)
preset.create_stack_from_preset(body)
Devops::Db.connector.stack_insert(stack)
end
end
end
end
end