Method: Netzke::Basepack::DataAdapters::ActiveRecordAdapter#count_records

Defined in:
lib/netzke/basepack/data_adapters/active_record_adapter.rb

#count_records(params, columns = []) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/netzke/basepack/data_adapters/active_record_adapter.rb', line 44

def count_records(params, columns=[])
  # build initial relation based on passed params
  relation = get_relation(params)

  # addressing the n+1 query problem
  columns.each do |c|
    assoc, method = c[:name].split('__')
    relation = relation.includes(assoc.to_sym) if method
  end

  relation.count
end