Class: LoanCreator::Bullet

Inherits:
Common
  • Object
show all
Defined in:
lib/loan_creator/bullet.rb

Constant Summary

Constants inherited from Common

Common::OPTIONAL_ATTRIBUTES, Common::PERIODS_IN_MONTHS, Common::REQUIRED_ATTRIBUTES, Common::REQUIRED_ATTRIBUTES_TERM_DATES

Constants included from BorrowerTimetable

LoanCreator::BorrowerTimetable::BORROWER_FINANCIAL_ATTRIBUTES

Instance Method Summary collapse

Methods inherited from Common

bigd, #bigd, #initialize, #periodic_interests_rate, #timetable_term_dates

Methods included from BorrowerTimetable

#borrower_timetable

Constructor Details

This class inherits a constructor from LoanCreator::Common

Instance Method Details

#lender_timetableObject

Raises:

  • (ArgumentError)


3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/loan_creator/bullet.rb', line 3

def lender_timetable
  raise ArgumentError.new(:deferred_in_periods) unless deferred_in_periods == 0
  raise ArgumentError.new(:interests_start_date) unless interests_start_date.nil?
  timetable = new_timetable
  reset_current_term
  @crd_beginning_of_period = amount
  @crd_end_of_period = amount

  duration_in_periods.times { |idx| timetable << compute_current_term(idx, timetable) }

  timetable
end