Module: ExplainQuery::ArrayExt

Defined in:
lib/explain-query/explain-query.rb

Instance Method Summary collapse

Instance Method Details

#qa_columnizedObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/explain-query/explain-query.rb', line 14

def qa_columnized
  sized = {}
  self.each do |row|
    row.values.each_with_index do |value, i|
      sized[i] = [sized[i].to_i, row.keys[i].length, value.to_s.length].max
    end
  end

  table = []
  table << qa_columnized_row(self.first.keys, sized)
  table << '-' * table.first.length
  self.each { |row| table << qa_columnized_row(row.values, sized) }
  table.join("\n   ") # Spaces added to work with format_log_entry
end