30 lines
707 B
Ruby
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
|
|
|