class DataMapper::Resource::PersistenceState::Immutable
a not-persisted/unmodifiable resource
Public Instance Methods
commit()
click to toggle source
# File lib/dm-core/resource/persistence_state/immutable.rb, line 23 def commit self end
delete()
click to toggle source
# File lib/dm-core/resource/persistence_state/immutable.rb, line 19 def delete raise ImmutableError, 'Immutable resource cannot be deleted' end
get(subject, *args)
click to toggle source
Calls superclass method
DataMapper::Resource::PersistenceState#get
# File lib/dm-core/resource/persistence_state/immutable.rb, line 7 def get(subject, *args) unless subject.loaded?(resource) || subject.kind_of?(Associations::Relationship) raise ImmutableError, 'Immutable resource cannot be lazy loaded' end super end
rollback()
click to toggle source
# File lib/dm-core/resource/persistence_state/immutable.rb, line 27 def rollback self end
set(subject, value)
click to toggle source
# File lib/dm-core/resource/persistence_state/immutable.rb, line 15 def set(subject, value) raise ImmutableError, 'Immutable resource cannot be modified' end