10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/ruby_seasons/ruby_seasons.rb', line 10
def get_season(date)
datetime = date.class == DateTime ? date : DateTime.parse(date.to_s)
year = datetime.strftime('%Y')
if (season_lookup_table[year][:spring_start]..season_lookup_table[year][:summer_start]).cover?(datetime)
'spring'
elsif (season_lookup_table[year][:summer_start]..season_lookup_table[year][:autumn_start]).cover?(datetime)
'summer'
elsif (season_lookup_table[year][:autumn_start]..season_lookup_table[year][:winter_start]).cover?(datetime)
'autumn'
else
'winter'
end
end
|