Module: ActiveRecord::CountLoader::AssociationReflectionExtension

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

Instance Method Summary collapse

Instance Method Details

#association_classObject



40
41
42
43
44
45
46
47
# File 'lib/active_record/count_loader/reflection_extension.rb', line 40

def association_class
  case macro
  when :count_loader
    ActiveRecord::Associations::CountLoader
  else
    super
  end
end

#klassObject



27
28
29
30
31
32
33
34
# File 'lib/active_record/count_loader/reflection_extension.rb', line 27

def klass
  case macro
  when :count_loader
    @klass ||= active_record.send(:compute_type, options[:class_name] || name_without_count.singularize.classify)
  else
    super
  end
end

#name_without_countObject



36
37
38
# File 'lib/active_record/count_loader/reflection_extension.rb', line 36

def name_without_count
  name.to_s.sub(/_count$/, "")
end