module Cql::Model::PersistenceMethods

Public Instance Methods

delete() click to toggle source
# File lib/cql/model/persistence_methods.rb, line 26
def delete
  query = "DELETE FROM #{table_name} WHERE #{primary_key} = #{quoted_primary_value}"
  Cql::Base.connection.execute(query)

  @deleted = true
  @persisted = false
  self
end
deleted?() click to toggle source
# File lib/cql/model/persistence_methods.rb, line 22
def deleted?
  @deleted
end
save() click to toggle source
# File lib/cql/model/persistence_methods.rb, line 4
def save
  updates = []

  self.class.columns.each do |key, config|
    value = instance_variable_get("@#{config[:attribute_name].to_s}".to_sym)
    value = "'#{value}'" unless value.is_a?(Fixnum)
    updates << "#{key.to_s} = #{value}" unless value.nil?
  end

  updates = updates.join(', ')

  query = "UPDATE #{table_name} SET #{updates} WHERE #{primary_key} = #{quoted_primary_value}"
  Cql::Base.connection.execute(query)

  @persisted = true
  self
end