Module: ActiveRecord::Precount::ReflectionExtension::ClassMethods

Defined in:
lib/active_record/precount/reflection_extension.rb

Instance Method Summary collapse

Instance Method Details

#create(macro, name, scope, options, ar) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/active_record/precount/reflection_extension.rb', line 11

def create(macro, name, scope, options, ar)
  case macro
  when :count_loader
    if ActiveRecord::VERSION::MAJOR >= 4 && ActiveRecord::VERSION::MINOR >= 2
      Reflection::CountLoaderReflection.new(name, scope, options, ar)
    else
      Reflection::AssociationReflection.new(macro, name, scope, options, ar)
    end
  else
    super(macro, name, scope, options, ar)
  end
end