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