module OSU::Semester

Logic for OSU semesters

Constants

SEASONS
SUMMER

Public Instance Methods

abbr_type() click to toggle source
# File lib/osu_term.rb, line 228
def abbr_type
  strm[-1] == SUMMER ? 'Trm' : 'Sem'
end
quarter?() click to toggle source
# File lib/osu_term.rb, line 232
def quarter?
  false
end
semester?() click to toggle source
# File lib/osu_term.rb, line 236
def semester?
  true
end
transition_semester?() click to toggle source
# File lib/osu_term.rb, line 240
def transition_semester?
  false
end
type() click to toggle source
# File lib/osu_term.rb, line 224
def type
  strm[-1] == SUMMER ? 'Term' : 'Semester'
end

Private Instance Methods

centuries() click to toggle source
# File lib/osu_term.rb, line 256
def centuries
  Hash.new('20')
end
names() click to toggle source
# File lib/osu_term.rb, line 248
def names
  {
    2 => { full: 'Spring', abbr: 'Sp' },
    4 => { full: 'Summer', abbr: 'Su' },
    8 => { full: 'Autumn', abbr: 'Au' }
  }
end
next_season() click to toggle source
# File lib/osu_term.rb, line 260
def next_season
  {
    2 => 4,
    4 => 8,
    8 => 2
  }
end