class ActiveReporter::Serializer::HashTable

Public Instance Methods

table() click to toggle source
# File lib/active_reporter/serializer/hash_table.rb, line 4
def table
  fields = (report.grouper_names + report.all_aggregators.keys)
  titles = report.groupers.map(&method(:human_dimension_label)) + report.all_aggregators.collect { |k, v| human_aggregator_label({ k => v }) }

  [fields.zip(titles).to_h] + report.hashed_data.collect { |row| row.map { |k,v| [k, (v.respond_to?(:min) ? v.min : v).to_s] }.to_h}
end