Module: Glancer::Utils::TableStats

Defined in:
lib/glancer/utils/table_stats.rb

Class Method Summary collapse

Class Method Details

.count_for(table_name) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/glancer/utils/table_stats.rb', line 8

def count_for(table_name)
  return -1 unless Glancer::Configuration.valid_table_name?(table_name)

  ActiveRecord::Base.connection.select_value("SELECT COUNT(*) FROM #{table_name}").to_i
rescue StandardError => e
  Glancer::Utils::Logger.warn("TableStats", "Could not count rows in #{table_name}: #{e.message}")
  -1
end