Class: DataMapper::Resource::VeneerInterface::InstanceWrapper
Instance Attribute Summary
#instance, #options
Instance Method Summary
collapse
#==, #class, #handle_before_save_error, #initialize, #method_missing, #update
Instance Method Details
#destroy ⇒ Object
32
33
34
35
|
# File 'lib/veneer/adapters/datamapper/instance_wrapper.rb', line 32
def destroy
instance.destroy
self
end
|
#new_record? ⇒ Boolean
28
29
30
|
# File 'lib/veneer/adapters/datamapper/instance_wrapper.rb', line 28
def new_record?
instance.respond_to?(:new?) ? instance.new? : instance.new_record?
end
|
#save ⇒ Object
6
7
8
9
10
11
12
13
14
|
# File 'lib/veneer/adapters/datamapper/instance_wrapper.rb', line 6
def save
result = false
instance.class.transaction do
result = instance.save
end
result
rescue ::Veneer::Errors::BeforeSaveError => e
handle_before_save_error(e)
end
|
#save! ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/veneer/adapters/datamapper/instance_wrapper.rb', line 16
def save!
result = false
instance.class.transaction do
result = instance.save
raise ::Veneer::Errors::NotSaved unless result
result
end
result
rescue ::Veneer::Errors::BeforeSaveError => e
raise ::Veneer::Errors::NotSaved, e.message
end
|