Class: GOBL::Extensions::Bill::ScenarioSummary

Inherits:
Object
  • Object
show all
Defined in:
lib/gobl/extensions/bill/scenario_summary.rb

Overview

Aggregates the data of collection of scenarios

Instance Method Summary collapse

Constructor Details

#initialize(scenarios) ⇒ ScenarioSummary

Returns a new instance of ScenarioSummary.



8
9
10
# File 'lib/gobl/extensions/bill/scenario_summary.rb', line 8

def initialize(scenarios)
  @scenarios = scenarios
end

Instance Method Details

#codesObject

Returns the aggregated codes of the scenarios



13
14
15
16
17
# File 'lib/gobl/extensions/bill/scenario_summary.rb', line 13

def codes
  scenarios.inject({}) do |codes, scenario|
    codes.merge(scenario.codes.to_h)
  end
end