class Season

Attributes

end[R]
start[R]

Public Class Methods

find_next_season(season, pointer) click to toggle source
# File lib/chronic/repeaters/repeater_season.rb, line 15
def self.find_next_season(season, pointer)
  lookup = {:spring => 0, :summer => 1, :autumn => 2, :winter => 3}
  next_season_num = (lookup[season]+1*pointer) % 4
  lookup.invert[next_season_num]
end
new(myStart, myEnd) click to toggle source
# File lib/chronic/repeaters/repeater_season.rb, line 10
def initialize(myStart, myEnd)
  @start = myStart
  @end = myEnd
end
season_after(season) click to toggle source
# File lib/chronic/repeaters/repeater_season.rb, line 21
def self.season_after(season); find_next_season(season, +1); end
season_before(season) click to toggle source
# File lib/chronic/repeaters/repeater_season.rb, line 22
def self.season_before(season); find_next_season(season, -1); end