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