Class: Quandl::Cassandra::Base

Inherits:
Object
  • Object
show all
Includes:
Connection, Logging
Defined in:
lib/quandl/cassandra/base.rb,
lib/quandl/cassandra/base/logging.rb,
lib/quandl/cassandra/base/attributes.rb

Defined Under Namespace

Modules: Attributes, Callbacks, Connection, Logging, Naming, Persistence, Sanitization, Schema, Scoping

Class Method Summary collapse

Class Method Details

.inherited(subclass) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/quandl/cassandra/base.rb', line 26

def inherited(subclass)
  # remember models that inherit from base
  models << subclass unless models.include?(subclass)
  # include model behaviour
  subclass.class_eval do
    
    include ActiveModel::Validations

    include Quandl::Cassandra::Base::Scoping
    include Quandl::Cassandra::Base::Naming
    include Quandl::Cassandra::Base::Attributes
    include Quandl::Cassandra::Base::Persistence
    include Quandl::Cassandra::Base::Sanitization
    include Quandl::Cassandra::Base::Schema
    include Quandl::Cassandra::Base::Callbacks
    
  end
end

.modelsObject



45
46
47
# File 'lib/quandl/cassandra/base.rb', line 45

def models
  @@models ||= []
end