class Blanko::Calculators::Column

Attributes

report[R]

Public Class Methods

new(report) click to toggle source
# File lib/blanko/calculators/column.rb, line 6
def initialize(report)
  @report = report
end

Public Instance Methods

calculate(columns) click to toggle source
# File lib/blanko/calculators/column.rb, line 10
def calculate(columns)
  totals = []

  @report.data.each do |row|
    columns.each do |column|
      value = Money.from_string(row[column])
      totals[column] ||= Money.from_string('0')
      totals[column] += value
    end
  end

  report.append(totals)
end