Module: Cequel::Model::Inheritable

Defined in:
lib/cequel/model/inheritable.rb

Defined Under Namespace

Modules: SubclassMethods

Instance Method Summary collapse

Instance Method Details

#base_classObject



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