Class: UKAcademicCalendar::AutumnTerm

Inherits:
Term
  • Object
show all
Defined in:
lib/uk_academic_calendar/autumn_term.rb

Overview

Concrete class allowing instantiation of instances of an Autumn term, for a given academic year

Instance Attribute Summary

Attributes inherited from Term

#academic_year, #end_date, #season, #start_date

Instance Method Summary collapse

Methods inherited from Term

#all_dates, #each, #eql?, #hash, #include?, #initialize, #inspect, #to_range, #to_s

Constructor Details

This class inherits a constructor from UKAcademicCalendar::Term

Instance Method Details

#nominal_end_dateDate

Returns Dec 31st.

Returns:

  • (Date)

    Dec 31st



14
15
16
# File 'lib/uk_academic_calendar/autumn_term.rb', line 14

def nominal_end_date
  @nominal_end_date ||= nominal_start_date.end_of_year
end

#nominal_start_dateDate

Returns Sep 1st.

Returns:

  • (Date)

    Sep 1st



9
10
11
# File 'lib/uk_academic_calendar/autumn_term.rb', line 9

def nominal_start_date
  @nominal_start_date ||= Date.today.beginning_of_academic_year.change(year: academic_year)
end