Module: LoanCreator::TermDatesValidator

Defined in:
lib/loan_creator/term_dates_validator.rb

Class Method Summary collapse

Class Method Details

.call(term_dates:, duration_in_periods:, interests_start_date:, loan_class:) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/loan_creator/term_dates_validator.rb', line 3

def self.call(term_dates:, duration_in_periods:, interests_start_date:, loan_class:)
  is_array(term_dates)
  matches_duration(term_dates, duration_in_periods)
  interests_start_date_present(interests_start_date)
  coherent_dates_for_non_bullet(term_dates)
  coherent_dates_for_bullet(term_dates) if bullet?(loan_class)
end