module ActiveRecordExtensions::DetachedCounterCache::HasManyAssociation

Public Instance Methods

count_records_with_detached_counters() click to toggle source
# File lib/detached_counter_cache.rb, line 65
def count_records_with_detached_counters
  potential_table_name = [@owner.class.table_name, @reflection.klass.table_name, 'counts'].join('_')

  if (@owner.class.detached_counter_cache_table_names || []).include?(potential_table_name)
    DetachedCounterCache.count_from_connection(
      @owner.class.connection,
      potential_table_name,
      @reflection.foreign_key,
      @owner.id
    )
  else
    count_records_without_detached_counters
  end
end