module ActiveRecord::CountLoader::AssociationReflectionExtension

Public Instance Methods

association_class() click to toggle source
Calls superclass method
# 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
klass() click to toggle source
Calls superclass method
# 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_count() click to toggle source
# File lib/active_record/count_loader/reflection_extension.rb, line 36
def name_without_count
  name.to_s.sub(/_count$/, "")
end