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

37 lines
807 B
Ruby

require 'db/mongo/models/stack/stack_factory'
require_relative "request_handler"
module Devops
module API2_0
module Handler
class Stack < RequestHandler
def stacks
Devops::Db.connector.stacks
end
def stacks_for_provider
Devops::Db.connector.stacks(@params[:provider])
end
def create_stack object
stack_model = Model::StackFactory.create(object['provider'], object)
Devops::Db.connector.stack_insert(stack_model)
stack_model
end
def stack id
Devops::Db.connector.stack(id)
end
def delete_stack id
stack = self.stack(id)
stack.delete_stack_in_cloud!
Devops::Db.connector.stack_delete(id)
end
end
end
end
end