Module: Cequel::Model::Inheritable
- Defined in:
- lib/cequel/model/inheritable.rb
Defined Under Namespace
Modules: SubclassMethods
Instance Method Summary collapse
Instance Method Details
#base_class ⇒ Object
36 37 38 |
# File 'lib/cequel/model/inheritable.rb', line 36 def base_class @_cequel.base_class end |
#inherited(subclass) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/cequel/model/inheritable.rb', line 26 def inherited(subclass) super unless @_cequel.type_column raise ArgumentError, "Can't subclass model class that does not define a type column" end subclass._cequel = SubclassInternals.new(subclass, @_cequel) subclass.module_eval { include(SubclassMethods) } end |