Class: Amortizer::Loan

Inherits:
Object
  • Object
show all
Defined in:
lib/amortizer/loan.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(principal, rate, term) ⇒ Loan

Returns a new instance of Loan.



9
10
11
12
13
14
15
16
# File 'lib/amortizer/loan.rb', line 9

def initialize(principal, rate, term)
  @principal = principal
  @rate      = rate
  @term      = term

  @valid = convert_to_bigdecimals && validate_inputs if inputs_are_numbers
  @rate /= (12 * 100) if @valid
end

Instance Attribute Details

#decimalsObject

Returns the value of attribute decimals.



7
8
9
# File 'lib/amortizer/loan.rb', line 7

def decimals
  @decimals
end

Instance Method Details

#paymentObject



18
19
20
# File 'lib/amortizer/loan.rb', line 18

def payment
  calculate_payment if @valid
end