module TimeHelper def christmastime? timehelper([[Time.new(Time.now.year, 12, 6), Time.new(Time.now.year, 12, 31)]]) end def studytime? year = Time.now.year timehelper([ [Time.new(year, 12, 14), Time.new(year, 12, 31)], [Time.new(year, 1, 1), Time.new(year, 2, 7)], [Time.new(year, 5, 15), Time.new(year, 6, 30)], [Time.new(year, 8, 5), Time.new(year, 9, 10)] ]) end def timehelper(ranges) ranges.any? { |range| periodhelper(*range) } end def periodhelper(startdate, enddate) Time.now.between?(startdate, enddate) end end