Module: Rhoconnect::Resource::ClassMethods
- Defined in:
- lib/rhoconnect/resource.rb
Instance Method Summary collapse
- #rhoconnect_receive_create(partition, attributes) ⇒ Object
- #rhoconnect_receive_delete(partition, attributes) ⇒ Object
- #rhoconnect_receive_update(partition, attributes) ⇒ Object
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 |