module Believer::Persistence
Defines persistence functionality for a class
Public Instance Methods
delete()
click to toggle source
Deletes the Cassandra row.
# File lib/believer/persistence.rb, line 44 def delete Delete.new(:record_class => self.class).where(key_values).execute end
destroy()
click to toggle source
Destroys the model.
# File lib/believer/persistence.rb, line 37 def destroy res = self.delete @persisted = false res end
persisted!()
click to toggle source
# File lib/believer/persistence.rb, line 48 def persisted! @persisted = true end
persisted?()
click to toggle source
# File lib/believer/persistence.rb, line 52 def persisted? @persisted == true end
save()
click to toggle source
Saves the model.
# File lib/believer/persistence.rb, line 26 def save if persisted? || is_counter_instance? Update.create(self).execute else Insert.new(:record_class => self.class, :values => self).execute end persisted! self end