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.



205
206
207
208
209
210
211
# File 'lib/sequel/plugins/identity_map.rb', line 205

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.



215
216
217
# File 'lib/sequel/plugins/identity_map.rb', line 215

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