get a list of column names for a given class
# File lib/orm_adapter/adapters/mongo_mapper.rb, line 21 def column_names klass.column_names end
# File lib/orm_adapter/adapters/mongo_mapper.rb, line 50 def create!(attributes) klass.create!(attributes) end
@see OrmAdapter::Base#find_all
# File lib/orm_adapter/adapters/mongo_mapper.rb, line 43 def find_all(conditions) conditions, order = extract_conditions_and_order!(conditions) conditions = conditions.merge(:sort => order) unless order.nil? klass.all(conditions_to_fields(conditions)) end
@see OrmAdapter::Base#find_first
# File lib/orm_adapter/adapters/mongo_mapper.rb, line 36 def find_first(conditions) conditions, order = extract_conditions_and_order!(conditions) conditions = conditions.merge(:sort => order) unless order.nil? klass.first(conditions_to_fields(conditions)) end
@see OrmAdapter::Base#get
# File lib/orm_adapter/adapters/mongo_mapper.rb, line 31 def get(id) klass.first({ :id => wrap_key(id) }) end
converts and documents to ids
# File lib/orm_adapter/adapters/mongo_mapper.rb, line 57 def conditions_to_fields(conditions) conditions.inject({}) do |fields, (key, value)| if value.is_a?(MongoMapper::Document) && klass.key?("#{key}_id") fields.merge("#{key}_id" => value.id) else fields.merge(key => value) end end end
Generated with the Darkfish Rdoc Generator 2.