module ActiveRecord::Reflection::AssociationReflection::HasCount

Public Instance Methods

association_class_with_has_count() click to toggle source
# File lib/active_record/reflection/has_count.rb, line 29
def association_class_with_has_count
  case macro
  when :has_count
    ActiveRecord::Associations::HasCount
  else
    association_class_without_has_count
  end
end
klass_with_has_count() click to toggle source
# File lib/active_record/reflection/has_count.rb, line 16
def klass_with_has_count
  case macro
  when :has_count
    @klass ||= active_record.send(:compute_type, options[:class_name] || name_without_count.singularize.classify)
  else
    klass_without_has_count
  end
end
name_without_count() click to toggle source
# File lib/active_record/reflection/has_count.rb, line 25
def name_without_count
  name.to_s.sub(/_count$/, "")
end