module AcademicYear
Public Class Methods
Source
# File app/lib/academic_year.rb, line 18 def all = (first..last).to_a.reverse private def override_current_date @override_current_date ||= if (value = Settings.academic_year_today_override).present? && value != "nil" Date.parse(value) end end def preparation? (override_current_date || Date.current) >= preparation_start_date end def preparation_start_date start_date = (current + 1).to_academic_year_date_range.first days_of_preparation = Settings.academic_year_number_of_preparation_days.to_i start_date - days_of_preparation.days end end
Source
# File app/lib/academic_year.rb, line 5 def current = (override_current_date || Date.current).academic_year def previous = current - 1 def pending = preparation? ? current + 1 : current # 2024 is the year Mavis went into private beta. Earlier years are # supported only in the case where the service is running in an # environment prior to 2024 (only used when changing the date in tests). def first = [2024, current].min alias_method :last, :pending def all = (first..last).to_a.reverse private def override_current_date @override_current_date ||= if (value = Settings.academic_year_today_override).present? && value != "nil" Date.parse(value) end end def preparation? (override_current_date || Date.current) >= preparation_start_date end def preparation_start_date start_date = (current + 1).to_academic_year_date_range.first days_of_preparation = Settings.academic_year_number_of_preparation_days.to_i start_date - days_of_preparation.days
Source
# File app/lib/academic_year.rb, line 14 def first = [2024, current].min alias_method :last, :pending def all = (first..last).to_a.reverse private def override_current_date @override_current_date ||= if (value = Settings.academic_year_today_override).present? && value != "nil" Date.parse(value) end end def preparation? (override_current_date || Date.current) >= preparation_start_date end def preparation_start_date start_date = (current + 1).to_academic_year_date_range.first days_of_preparation = Settings.academic_year_number_of_preparation_days.to_i start_date - days_of_preparation.days end end end
2024 is the year Mavis went into private beta. Earlier years are supported only in the case where the service is running in an environment prior to 2024 (only used when changing the date in tests).
Source
# File app/lib/academic_year.rb, line 22 def override_current_date @override_current_date ||= if (value = Settings.academic_year_today_override).present? && value != "nil" Date.parse(value) end end
Source
# File app/lib/academic_year.rb, line 9 def pending = preparation? ? current + 1 : current # 2024 is the year Mavis went into private beta. Earlier years are # supported only in the case where the service is running in an # environment prior to 2024 (only used when changing the date in tests). def first = [2024, current].min alias_method :last, :pending def all = (first..last).to_a.reverse private def override_current_date @override_current_date ||= if (value = Settings.academic_year_today_override).present? && value != "nil" Date.parse(value) end end def preparation? (override_current_date || Date.current) >= preparation_start_date end def preparation_start_date start_date = (current + 1).to_academic_year_date_range.first days_of_preparation = Settings.academic_year_number_of_preparation_days.to_i start_date - days_of_preparation.days end end
Source
# File app/lib/academic_year.rb, line 30 def preparation? (override_current_date || Date.current) >= preparation_start_date end
Source
# File app/lib/academic_year.rb, line 34 def preparation_start_date start_date = (current + 1).to_academic_year_date_range.first days_of_preparation = Settings.academic_year_number_of_preparation_days.to_i start_date - days_of_preparation.days end
Source
# File app/lib/academic_year.rb, line 7 def previous = current - 1 def pending = preparation? ? current + 1 : current # 2024 is the year Mavis went into private beta. Earlier years are # supported only in the case where the service is running in an # environment prior to 2024 (only used when changing the date in tests). def first = [2024, current].min alias_method :last, :pending def all = (first..last).to_a.reverse private def override_current_date @override_current_date ||= if (value = Settings.academic_year_today_override).present? && value != "nil" Date.parse(value) end end def preparation? (override_current_date || Date.current) >= preparation_start_date end def preparation_start_date start_date = (current + 1).to_academic_year_date_range.first days_of_preparation = Settings.academic_year_number_of_preparation_days.to_i start_date - days_of_preparation.days end