Method: ActiveRecord::ClassMethods#base_class

Defined in:
lib/reactive_record/active_record/class_methods.rb

#base_classObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/reactive_record/active_record/class_methods.rb', line 5

def base_class

  unless self < Base
    raise ActiveRecordError, "#{name} doesn't belong in a hierarchy descending from ActiveRecord"
  end

  if superclass == Base || superclass.abstract_class?
    self
  else
    superclass.base_class
  end

end