2015-07-27 16:42:28 +03:00
|
|
|
require 'json'
|
|
|
|
|
require 'lib/stack_presets/factory'
|
|
|
|
|
require_relative "request_handler"
|
|
|
|
|
|
|
|
|
|
module Devops
|
|
|
|
|
module API2_0
|
|
|
|
|
module Handler
|
|
|
|
|
class StackPreset < RequestHandler
|
|
|
|
|
|
2015-07-30 15:37:43 +03:00
|
|
|
set_parser Devops::API2_0::Parser::StackPresetParser
|
|
|
|
|
|
2015-07-27 16:42:28 +03:00
|
|
|
def presets
|
|
|
|
|
Devops::StackPresetsFactory.list
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def preset id
|
|
|
|
|
Devops::StackPresetsFactory.get(id)
|
|
|
|
|
end
|
|
|
|
|
|
2015-07-30 15:37:43 +03:00
|
|
|
def apply id
|
|
|
|
|
body = parser.apply
|
2015-07-27 16:42:28 +03:00
|
|
|
preset = Devops::StackPresetsFactory.get(id)
|
|
|
|
|
preset.create_stack_from_preset(body)
|
|
|
|
|
Devops::Db.connector.stack_insert(stack)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|