Sha256: 843249da80e940641f38e0d37b3d7e6d6106bdd147454d4fc112d746d7222065
Contents?: true
Size: 1.69 KB
Versions: 2
Compression:
Stored size: 1.69 KB
Contents
require 'cassandra/0.8' require 'set' require 'cassandra_object/log_subscriber' require 'cassandra_object/types' require 'cassandra_object/errors' module CassandraObject class Base class << self def column_family=(column_family) @column_family = column_family end def column_family @column_family || name.pluralize end def base_class klass = self while klass.superclass != Base klass = klass.superclass end klass end end extend ActiveModel::Naming include ActiveModel::Conversion extend ActiveSupport::DescendantsTracker include Connection include Consistency include Identity include Attributes include Persistence include Callbacks include Indexes include Dirty include Validations include Associations include Batches include FinderMethods include Timestamps attr_reader :attributes attr_accessor :key include Serialization include Migrations include Mocking def initialize(attributes={}) @key = attributes.delete(:key) @new_record = true @destroyed = false @attributes = {}.with_indifferent_access self.attributes = attributes @schema_version = self.class.current_schema_version end def to_param id.to_s if persisted? end def hash id.hash end def ==(comparison_object) comparison_object.equal?(self) || (comparison_object.instance_of?(self.class) && comparison_object.key == key && !comparison_object.new_record?) end def eql?(comparison_object) self == (comparison_object) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gotime-cassandra_object-2.2.2 | lib/cassandra_object/base.rb |
gotime-cassandra_object-2.2.1 | lib/cassandra_object/base.rb |