Method: Finance::Amortization#initialize
- Defined in:
- lib/finance/amortization.rb
#initialize(principal, *rates, &block) ⇒ Amortization
create a new Amortization instance
132 133 134 135 136 137 138 139 140 141 142 |
# File 'lib/finance/amortization.rb', line 132 def initialize(principal, *rates, &block) @principal = Flt::DecNum.new(principal.to_s) @rates = rates @block = block # compute the total duration from all of the rates. @periods = (rates.collect { |r| r.duration }).sum @period = 0 compute end |