Method: Ardm::Ar::PredicateBuilder::Rails4::ClassMethods#polymorphic_base_class_from_value

Defined in:
lib/ardm/ar/predicate_builder/rails4.rb

#polymorphic_base_class_from_value(value) ⇒ Object



121
122
123
124
125
126
127
128
129
130
131
# File 'lib/ardm/ar/predicate_builder/rails4.rb', line 121

def polymorphic_base_class_from_value(value)
  case value
  when Relation
    value.klass.base_class
  when Array
    val = value.compact.first
    val.class.base_class if val.is_a?(Base)
  when Base
    value.class.base_class
  end
end