Parent

Files

Chronic::Season

Attributes

end[R]

@return [MiniDate]

start[R]

@return [MiniDate]

Public Class Methods

find_next_season(season, pointer) click to toggle source

@param [Symbol] season The season name @param [Integer] pointer The direction (-1 for past, 1 for future) @return [Symbol] The new season name

# File lib/chronic/season.rb, line 19
def self.find_next_season(season, pointer)
  lookup = [:spring, :summer, :autumn, :winter]
  next_season_num = (lookup.index(season) + 1 * pointer) % 4
  lookup[next_season_num]
end
new(start_date, end_date) click to toggle source

@param [MiniDate] start_date @param [MiniDate] end_date

# File lib/chronic/season.rb, line 11
def initialize(start_date, end_date)
  @start = start_date
  @end = end_date
end
season_after(season) click to toggle source

@param [Symbol] season The season name @return [Symbol] The new season name

# File lib/chronic/season.rb, line 27
def self.season_after(season)
  find_next_season(season, +1)
end
season_before(season) click to toggle source

@param [Symbol] season The season name @return [Symbol] The new season name

# File lib/chronic/season.rb, line 33
def self.season_before(season)
  find_next_season(season, -1)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.