get a list of column names for a given class
# File lib/orm_adapter/adapters/mongoid.rb, line 11 def column_names klass.fields.keys end
# File lib/orm_adapter/adapters/mongoid.rb, line 38 def create!(attributes = {}) klass.create!(attributes) end
# File lib/orm_adapter/adapters/mongoid.rb, line 43 def destroy(object) object.destroy if valid_object?(object) end
@see OrmAdapter::Base#find_all
# File lib/orm_adapter/adapters/mongoid.rb, line 32 def find_all(options = {}) conditions, order, limit, offset = extract_conditions!(options) klass.where(conditions_to_fields(conditions)).order_by(order).limit(limit).offset(offset) end
@see OrmAdapter::Base#find_first
# File lib/orm_adapter/adapters/mongoid.rb, line 26 def find_first(options = {}) conditions, order = extract_conditions!(options) klass.limit(1).where(conditions_to_fields(conditions)).order_by(order).first end
@see OrmAdapter::Base#get
# File lib/orm_adapter/adapters/mongoid.rb, line 21 def get(id) klass.where(:_id => wrap_key(id)).first end
converts and documents to ids
# File lib/orm_adapter/adapters/mongoid.rb, line 50 def conditions_to_fields(conditions) conditions.inject({}) do |fields, (key, value)| if value.is_a?(Mongoid::Document) && klass.fields.keys.include?("#{key}_id") fields.merge("#{key}_id" => value.id) elsif key.to_s == 'id' fields.merge('_id' => value) else fields.merge(key => value) end end end
Generated with the Darkfish Rdoc Generator 2.