Class: DataMapper::Resource::PersistenceState::Transient

Inherits:
DataMapper::Resource::PersistenceState show all
Defined in:
lib/dm-core/resource/persistence_state/transient.rb

Overview

a not-persisted/modifiable resource

Instance Attribute Summary

Attributes inherited from DataMapper::Resource::PersistenceState

#model, #resource

Instance Method Summary collapse

Methods inherited from DataMapper::Resource::PersistenceState

#initialize

Methods included from Equalizer

#equalize

Constructor Details

This class inherits a constructor from DataMapper::Resource::PersistenceState

Instance Method Details

#commitObject



20
21
22
23
24
25
26
27
28
# File 'lib/dm-core/resource/persistence_state/transient.rb', line 20

def commit
  set_child_keys
  set_default_values
  assert_valid_attributes
  create_resource
  set_repository
  add_to_identity_map
  Clean.new(resource)
end

#deleteObject



16
17
18
# File 'lib/dm-core/resource/persistence_state/transient.rb', line 16

def delete
  self
end

#get(subject, *args) ⇒ Object



6
7
8
9
# File 'lib/dm-core/resource/persistence_state/transient.rb', line 6

def get(subject, *args)
  set_default_value(subject)
  super
end

#original_attributesObject



34
35
36
# File 'lib/dm-core/resource/persistence_state/transient.rb', line 34

def original_attributes
  @original_attributes ||= {}
end

#rollbackObject



30
31
32
# File 'lib/dm-core/resource/persistence_state/transient.rb', line 30

def rollback
  self
end

#set(subject, value) ⇒ Object



11
12
13
14
# File 'lib/dm-core/resource/persistence_state/transient.rb', line 11

def set(subject, value)
  track(subject)
  super
end