Parent

Class/Module Index [+]

Quicksearch

DataMapper::Resource::PersistenceState::Dirty

a persisted/dirty resource

Public Instance Methods

commit() click to toggle source
# File lib/dm-core/resource/persistence_state/dirty.rb, line 18
def commit
  remove_from_identity_map
  set_child_keys
  return self unless valid_attributes?
  update_resource
  reset_original_attributes
  reset_resource_key
  Clean.new(resource)
ensure
  add_to_identity_map
end
delete() click to toggle source
# File lib/dm-core/resource/persistence_state/dirty.rb, line 13
def delete
  reset_resource
  Deleted.new(resource)
end
original_attributes() click to toggle source
# File lib/dm-core/resource/persistence_state/dirty.rb, line 35
def original_attributes
  @original_attributes ||= {}
end
rollback() click to toggle source
# File lib/dm-core/resource/persistence_state/dirty.rb, line 30
def rollback
  reset_resource
  Clean.new(resource)
end
set(subject, value) click to toggle source
# File lib/dm-core/resource/persistence_state/dirty.rb, line 7
def set(subject, value)
  track(subject, value)
  super
  original_attributes.empty? ? Clean.new(resource) : self
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.