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