class DataMapper::Resource::PersistenceState::Deleted

a persisted/deleted resource

Public Instance Methods

commit() click to toggle source
# File lib/dm-core/resource/persistence_state/deleted.rb, line 15
def commit
  delete_resource
  remove_from_identity_map
  Immutable.new(resource)
end
delete() click to toggle source
# File lib/dm-core/resource/persistence_state/deleted.rb, line 11
def delete
  self
end
set(subject, value) click to toggle source
# File lib/dm-core/resource/persistence_state/deleted.rb, line 7
def set(subject, value)
  raise ImmutableDeletedError, 'Deleted resource cannot be modified'
end

Private Instance Methods

delete_resource() click to toggle source
# File lib/dm-core/resource/persistence_state/deleted.rb, line 23
def delete_resource
  repository.delete(collection_for_self)
end