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.



208
209
210
211
212
213
214
# File 'lib/sequel/plugins/identity_map.rb', line 208

def delete
  super
  if (idm = model.identity_map) && (k = model.identity_map_key(pk))
    idm.delete(k)
  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.



218
219
220
# File 'lib/sequel/plugins/identity_map.rb', line 218

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