get a list of column names for a given class
# File lib/pickle/adapters/mongoid.rb, line 19 def self.column_names(klass) klass.try(:fields).try(:keys) || [] end
Create a model with given attributes
# File lib/pickle/adapters/mongoid.rb, line 39 def self.create_model(klass, attributes) klass.create!(attributes) end
Do not consider these to be part of the class list
# File lib/pickle/adapters/mongoid.rb, line 9 def self.except_classes @@except_classes ||= [] end
Find all models matching conditions
# File lib/pickle/adapters/mongoid.rb, line 34 def self.find_all_models(klass, conditions) klass.all(:conditions => conditions) end
Find the first instance matching conditions
# File lib/pickle/adapters/mongoid.rb, line 29 def self.find_first_model(klass, conditions) klass.first(:conditions => conditions) end
Get an instance by id of the model
# File lib/pickle/adapters/mongoid.rb, line 24 def self.get_model(klass, id) klass.find(id) end
Gets a list of the available models for this adapter
# File lib/pickle/adapters/mongoid.rb, line 14 def self.model_classes ObjectSpace.each_object(Class).to_a.select {|klass| klass.ancestors.include? Mongoid::Document} end