Class/Module Index [+]

Quicksearch

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
# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.