module MarkMapperMethods::ClassMethods

Attributes

identity_map[RW]

Public Instance Methods

each(opts={})
Alias for: find_each
find_each(opts={}) { |doc| ... } click to toggle source
Calls superclass method
# File lib/mark_mapper/plugins/identity_map.rb, line 134
def find_each(opts={})
  query = clone.amend(opts)
  super(opts) do |doc|
    doc.remove_from_identity_map if doc && query.fields?
    yield doc if block_given?
  end
end
Also aliased as: each
find_one(opts={}) click to toggle source
Calls superclass method
# File lib/mark_mapper/plugins/identity_map.rb, line 122
def find_one(opts={})
  query = clone.amend(opts)

  if identity_map && query.simple? && (document = identity_map.get_from_identity_map(query[:_id]))
    document
  else
    super.tap do |doc|
      doc.remove_from_identity_map if doc && query.fields?
    end
  end
end
Also aliased as: first
first(opts={})
Alias for: find_one