Module: Hoodie::IdentityMap::ClassMethods

Defined in:
lib/hoodie/identity_map.rb

Instance Method Summary collapse

Instance Method Details

#get(id, options = nil) ⇒ Object



62
63
64
# File 'lib/hoodie/identity_map.rb', line 62

def get(id, options = nil)
  get_from_identity_map(id) || super
end

#load(id, attrs) ⇒ Object



71
72
73
74
75
76
77
# File 'lib/hoodie/identity_map.rb', line 71

def load(id, attrs)
  if IdentityMap.enabled? && instance = IdentityMap.repository[id]
    instance
  else
    super.tap { |doc| doc.add_to_identity_map }
  end
end