29 lines
624 B
Ruby
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
|