Module: Sequel::Plugins::IdentityMap::InstanceMethods

Defined in:
lib/sequel/plugins/identity_map.rb

Instance Method Summary collapse

Instance Method Details

#deleteObject

Remove instances from the identity map cache if they are deleted.



98
99
100
101
102
103
104
# File 'lib/sequel/plugins/identity_map.rb', line 98

def delete
  super
  if idm = model.identity_map
    idm.delete(model.identity_map_key(pk))
  end
  self
end

#merge_db_update(row) ⇒ Object

Merge the current values into the values provided in the row, ensuring that current values are not overridden by new values.



108
109
110
# File 'lib/sequel/plugins/identity_map.rb', line 108

def merge_db_update(row)
  @values = row.merge(@values)
end