Class: Jetmeter::CsvFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/jetmeter/csv_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, reducer) ⇒ CsvFormatter

Returns a new instance of CsvFormatter.



3
4
5
6
7
8
# File 'lib/jetmeter/csv_formatter.rb', line 3

def initialize(config, reducer)
  @config = config
  @reducer = reducer
  @commulative = Hash.new { |hash, flow| hash[flow] = Set.new }
  @dates = @reducer.flows.values.map(&:keys).flatten
end

Instance Method Details

#save(io) ⇒ Object



10
11
12
13
14
# File 'lib/jetmeter/csv_formatter.rb', line 10

def save(io)
  csv = CSV.new(io)
  render_header(csv)
  render_rows(csv)
end