fluke/devops-service/db/mongo/connectors/stack_template.rb
2015-07-15 17:25:06 +04:00

27 lines
595 B
Ruby

module Connectors
class StackTemplate < Base
include Helpers::InsertCommand,
Helpers::ShowCommand,
Helpers::ListCommand,
Helpers::DeleteCommand,
Helpers::UpdateCommand
def initialize(db)
self.collection = db.collection('stack_templates')
end
def stack_templates(provider=nil)
query = (provider.nil? ? {} : {'provider' => provider})
list(query)
end
private
def model_from_bson(bson)
provider = bson['provider']
Devops::Model::StackTemplateFactory.get_class(provider).build_from_bson(bson)
end
end
end