Class: Kitechart::DataFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/kitechart/data_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(data, first_column: nil, second_column: nil, third_column: nil, aggregation_method: 'count', aggregation_column: 'id') ⇒ DataFormatter

Returns a new instance of DataFormatter.



3
4
5
6
7
8
9
10
# File 'lib/kitechart/data_formatter.rb', line 3

def initialize(data, first_column: nil, second_column: nil, third_column: nil, aggregation_method: 'count', aggregation_column: 'id')
  @first_column = first_column
  @second_column = second_column
  @third_column = third_column
  @aggregation_method = aggregation_method
  @aggregation_column = aggregation_column
  @data = data
end

Instance Method Details

#get_dataObject



12
13
14
15
16
17
18
# File 'lib/kitechart/data_formatter.rb', line 12

def get_data
  top_level_hash = top_level_data if first_column
  second_level_hash = second_level_data if second_column
  third_level_hash = third_level_data if third_column

  [top_level_hash, second_level_hash, third_level_hash]
end