Class: Dossier::Segment::Summary

Inherits:
Object
  • Object
show all
Defined in:
lib/dossier/segment/summary.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(headers) ⇒ Summary

Returns a new instance of Summary.



7
8
9
10
11
# File 'lib/dossier/segment/summary.rb', line 7

def initialize(headers)
  @headers = headers.map(&:to_s)
  @count   = 0
  @sums    = headers.map { 0 }
end

Instance Attribute Details

#average(key) ⇒ Object (readonly)

Returns the value of attribute average.



5
6
7
# File 'lib/dossier/segment/summary.rb', line 5

def average
  @average
end

#countObject (readonly)

Returns the value of attribute count.



5
6
7
# File 'lib/dossier/segment/summary.rb', line 5

def count
  @count
end

#sum(key) ⇒ Object (readonly)

Returns the value of attribute sum.



5
6
7
# File 'lib/dossier/segment/summary.rb', line 5

def sum
  @sum
end

Instance Method Details

#<<(row) ⇒ Object



13
14
15
16
17
# File 'lib/dossier/segment/summary.rb', line 13

def <<(row)
  @count += 1
  row.each_with_index { |v, i| sums[i] += parse(v) }
  self
end