module ReeDao::DatasetExtensions::InstanceMethods

def delete(hash_or_entity = nil)

def delete(hash_or_entity = nil)
  return __original_delete if hash_or_entity.nil?
  return where(hash_or_entity).__original_delete if hash_or_entity.is_a?(Hash)
  key_condition = prepare_key_condition_from_entity(hash_or_entity)
  where(key_condition).__original_delete
end