Module: GdatastoreMapper::Persistence
- Defined in:
- lib/gdatastore_mapper/persistence.rb
Instance Method Summary collapse
- #delete ⇒ Object
- #destroy ⇒ Object
- #persisted? ⇒ Boolean
- #save ⇒ Object
- #update(attributes) ⇒ Object
Instance Method Details
#delete ⇒ Object
26 27 28 |
# File 'lib/gdatastore_mapper/persistence.rb', line 26 def delete destroy end |
#destroy ⇒ Object
20 21 22 23 24 |
# File 'lib/gdatastore_mapper/persistence.rb', line 20 def destroy update_owner(self, :delete) GdatastoreMapper::Session.dataset.delete \ Google::Cloud::Datastore::Key.new self.class.to_s, id end |
#persisted? ⇒ Boolean
30 31 32 |
# File 'lib/gdatastore_mapper/persistence.rb', line 30 def persisted? id.present? end |
#save ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'lib/gdatastore_mapper/persistence.rb', line 4 def save return false if !valid? entity = to_entity GdatastoreMapper::Session.dataset.save(entity) self.id = entity.key.id update_owner(self, :add) true end |
#update(attributes) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/gdatastore_mapper/persistence.rb', line 13 def update attributes attributes.each do |name, value| send "#{name}=", value if respond_to? "#{name}=" end save end |