Module: SingaporeCharitableDonations::Calculators

Defined in:
lib/singapore_charitable_donations/calculators.rb,
lib/singapore_charitable_donations/calculators/ecf/year_2014_calculator.rb,
lib/singapore_charitable_donations/calculators/ecf/year_2015_calculator.rb,
lib/singapore_charitable_donations/calculators/cdac/year_2014_calculator.rb,
lib/singapore_charitable_donations/calculators/cdac/year_2015_calculator.rb,
lib/singapore_charitable_donations/calculators/mbmf/year_2009_calculator.rb,
lib/singapore_charitable_donations/calculators/mbmf/year_2016_calculator.rb,
lib/singapore_charitable_donations/calculators/sinda/year_2014_calculator.rb,
lib/singapore_charitable_donations/calculators/sinda/year_2015_calculator.rb

Defined Under Namespace

Modules: CDAC, ECF, MBMF, SINDA

Class Method Summary collapse

Class Method Details

.get(date:, type:) ⇒ #calculator

Returns The calculator depending on the type and date.

Parameters:

  • date (Date)

    Date of contribution

  • type (String)

    The type of contribution fund. Can be CDAC, ECF, MBMF, SINDA

Returns:

  • (#calculator)

    The calculator depending on the type and date.



10
11
12
# File 'lib/singapore_charitable_donations/calculators.rb', line 10

def get(date:, type:)
  calculators.find { |calculator| calculator.applies_to?(date, type) }
end