Class Index [+]

Quicksearch

DataMapper::Resource::PersistenceState

the state of the resource (abstract)

Attributes

resource[R]
model[R]

Public Class Methods

new(resource) click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 12
12:       def initialize(resource)
13:         @resource = resource
14:         @model    = resource.model
15:       end

Public Instance Methods

commit() click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 30
30:       def commit
31:         raise NotImplementedError, "#{self.class}#commit should be implemented"
32:       end
delete() click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 26
26:       def delete
27:         raise NotImplementedError, "#{self.class}#delete should be implemented"
28:       end
get(subject, *args) click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 17
17:       def get(subject, *args)
18:         subject.get(resource, *args)
19:       end
rollback() click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 34
34:       def rollback
35:         raise NotImplementedError, "#{self.class}#rollback should be implemented"
36:       end
set(subject, value) click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 21
21:       def set(subject, value)
22:         subject.set(resource, value)
23:         self
24:       end

Private Instance Methods

add_to_identity_map() click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 58
58:       def add_to_identity_map
59:         identity_map[resource.key] = resource
60:       end
identity_map() click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 50
50:       def identity_map
51:         @identity_map ||= repository.identity_map(model)
52:       end
properties() click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 42
42:       def properties
43:         @properties ||= model.properties(repository.name)
44:       end
relationships() click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 46
46:       def relationships
47:         @relationships ||= model.relationships(repository.name)
48:       end
remove_from_identity_map() click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 54
54:       def remove_from_identity_map
55:         identity_map.delete(resource.key)
56:       end
set_child_key(relationship) click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 68
68:       def set_child_key(relationship)
69:         return unless relationship.loaded?(resource) && relationship.respond_to?(:resource_for)
70:         set(relationship, get(relationship))
71:       end
set_child_keys() click to toggle source
    # File lib/dm-core/resource/persistence_state.rb, line 62
62:       def set_child_keys
63:         relationships.each do |relationship|
64:           set_child_key(relationship)
65:         end
66:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.