Class: Quandl::Cassandra::Base
- Inherits:
-
Object
- Object
- Quandl::Cassandra::Base
- 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 |
.models ⇒ Object
45 46 47 |
# File 'lib/quandl/cassandra/base.rb', line 45 def models @@models ||= [] end |