fluke/devops-service/db/mongo/connectors/stack.rb
2015-08-04 12:36:10 +03:00

29 lines
624 B
Ruby

module Connectors
class Stack < Base
include Helpers::InsertCommand,
Helpers::ShowCommand,
Helpers::ListCommand,
Helpers::DeleteCommand,
Helpers::UpdateCommand
def initialize(db)
self.collection = db.collection('stacks')
end
def stacks(options={})
list(options)
end
def set_stack_run_list id, run_list
collection.update({"_id" => id}, {"$set" => {"run_list" => run_list}})
end
private
def model_from_bson(bson)
provider = bson['provider']
Devops::Model::StackFactory.get_class(provider).build_from_bson(bson)
end
end
end