Method: Formulas::Salary#initialize

Defined in:
lib/formulas/salary.rb

#initialize(pay:, frequency:) ⇒ Salary

Returns a new instance of Salary.

Raises:

  • (ArgumentError)


18
19
20
21
22
23
24
# File 'lib/formulas/salary.rb', line 18

def initialize(pay:, frequency:)
  @pay = pay
  @frequency = frequency.to_sym

  invalid_frequency unless FREQUENCIES.include?(@frequency)
  raise ArgumentError, 'Gross pay must be numeric' unless Numeric === pay
end