29 lines
558 B
Ruby
29 lines
558 B
Ruby
|
|
require 'json'
|
||
|
|
require 'lib/stack_presets/factory'
|
||
|
|
require_relative "request_handler"
|
||
|
|
|
||
|
|
module Devops
|
||
|
|
module API2_0
|
||
|
|
module Handler
|
||
|
|
class StackPreset < RequestHandler
|
||
|
|
|
||
|
|
def presets
|
||
|
|
Devops::StackPresetsFactory.list
|
||
|
|
end
|
||
|
|
|
||
|
|
def preset id
|
||
|
|
Devops::StackPresetsFactory.get(id)
|
||
|
|
end
|
||
|
|
|
||
|
|
def apply id, body
|
||
|
|
preset = Devops::StackPresetsFactory.get(id)
|
||
|
|
preset.create_stack_from_preset(body)
|
||
|
|
Devops::Db.connector.stack_insert(stack)
|
||
|
|
end
|
||
|
|
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|