fluke/devops-service/app/api2/handlers/stack_template_preset.rb
2015-07-27 11:14:01 +03:00

30 lines
707 B
Ruby

require 'json'
require 'lib/stack_template_presets/factory'
require_relative "request_handler"
module Devops
module API2_0
module Handler
class StackTemplatePreset < RequestHandler
def templates
Devops::StackTemplatePresetsFactory.list
end
def template id
Devops::StackTemplatePresetsFactory.get(id)
end
def build_stack_template id, body
provider, stack_id, parameters = body.fetch('provider'), body.fetch('stack'), body.fetch('parameters')
preset = Devops::StackTemplatePresetsFactory.get(id)
preset.create_stack_from_preset(provider, stack_id, parameters)
end
end
end
end
end