Module: Rhoconnect::Resource::ClassMethods

Defined in:
lib/rhoconnect/resource.rb

Instance Method Summary collapse

Instance Method Details

#rhoconnect_receive_create(partition, attributes) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/rhoconnect/resource.rb', line 14

def rhoconnect_receive_create(partition, attributes)
  instance = self.send(:new)
  instance.send(:rhoconnect_apply_attributes, partition, attributes)
  instance.skip_rhoconnect_callbacks = true
  instance.save
  instance.id #=> return object id
end

#rhoconnect_receive_delete(partition, attributes) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/rhoconnect/resource.rb', line 31

def rhoconnect_receive_delete(partition, attributes)
  object_id = attributes['id']
  instance = self.send(is_datamapper? ? :get : :find, object_id)      
  instance.skip_rhoconnect_callbacks = true
  instance.destroy
  object_id
end

#rhoconnect_receive_update(partition, attributes) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/rhoconnect/resource.rb', line 22

def rhoconnect_receive_update(partition, attributes)
  object_id = attributes.delete('id')
  instance = self.send(is_datamapper? ? :get : :find, object_id)
  instance.send(:rhoconnect_apply_attributes, partition, attributes)
  instance.skip_rhoconnect_callbacks = true
  instance.save
  object_id
end