class Formulas::Superannuation
Calculate the super using the as per frequency
salary = Formulas::Salary.new
(gross_pay: 52_000, Salary::ANNUAL) super = Super.new(salary: salary, Super::KIWISAVER)
super.calculate
> 1,560.00¶ ↑
super.calculate(Formulas::WEEKLY)
> 30.00¶ ↑
Constants
- AU_SUPER
- KIWISAVER
Public Class Methods
new(salary:, superannuation:)
click to toggle source
# File lib/formulas/superannuation.rb, line 21 def initialize(salary:, superannuation:) @salary = salary @super = superannuation end
Public Instance Methods
calculate(request_frequency: Formulas::ANNUALLY)
click to toggle source
# File lib/formulas/superannuation.rb, line 26 def calculate(request_frequency: Formulas::ANNUALLY) result = @salary.pay(request_frequency: request_frequency) * (@super.to_f / 100) result.round(2) end