class Believer::Base

Attributes

id[RW]

The Cassandra row ID

Public Class Methods

instantiate_from_result_rows(row) click to toggle source
# File lib/believer/base.rb, line 30
def self.instantiate_from_result_rows(row)
  unless apply_cql_result_row_conversion?
    obj = new
    obj.merge_attributes(row)
    #obj.set_attributes_direct(HashWithIndifferentAccess.new(row))
    return obj
  end
  new(row)
end
logger() click to toggle source
# File lib/believer/base.rb, line 65
def self.logger
  environment.logger
end
new(attrs = {}) { |self| ... } click to toggle source
# File lib/believer/base.rb, line 25
def initialize(attrs = {})
  set_attributes(attrs)
  yield self if block_given?
end

Public Instance Methods

==(obj) click to toggle source
# File lib/believer/base.rb, line 55
def ==(obj)
  eql?(obj)
end
eql?(obj) click to toggle source
# File lib/believer/base.rb, line 59
def eql?(obj)
  return false if obj.nil?
  return false unless obj.is_a?(self.class)
  equal_key_values?(obj)
end
reload!() click to toggle source
# File lib/believer/base.rb, line 40
def reload!
  persisted_object = self.class.scoped.where(key_values).first
  unless persisted_object.nil?
    set_attributes(persisted_object.attributes)
  end
  self
end
set_attributes(attrs) click to toggle source
# File lib/believer/base.rb, line 48
def set_attributes(attrs)
  @attributes = {}
  attrs.each do |name, val|
    send("#{name}=".to_sym, val)
  end if attrs.present?
end