Method: Component.class_of_active_record_descendant

Defined in:
lib/app/models/component.rb

.class_of_active_record_descendant(klass) ⇒ Object



95
96
97
98
99
100
101
102
103
# File 'lib/app/models/component.rb', line 95

def class_of_active_record_descendant(klass)
  if klass.superclass == Component || klass.superclass.abstract_class?
    klass
  elsif klass.superclass.nil?
    raise ActiveRecordError, "#{name} doesn't belong in a hierarchy descending from ActiveRecord"
  else
    class_of_active_record_descendant(klass.superclass)
  end
end