Class: Chronosphere::Middleware::Christmas

Inherits:
Base
  • Object
show all
Defined in:
lib/chronosphere/middleware/christmas.rb

Constant Summary

Constants inherited from Base

Base::CLEAR, Base::GREEN, Base::RED, Base::YELLOW

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Chronosphere::Middleware::Base

Instance Method Details

#call(env) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/chronosphere/middleware/christmas.rb', line 5

def call(env)

  today = DateTime.now
  christmas = DateTime.new(DateTime.now.year, 12, 25)
  christmas = DateTime.new(DateTime.now.year+1, 12, 25) if today > christmas
  days_left = (christmas - today).to_i
  if days_left == 0
    say "\xF0\x9F\x8E\x84  Today is Christmas! \xF0\x9F\x8E\x84  Ho,ho,ho!  \xF0\x9F\x8E\x85 "
  else
    say "Only #{days_left} day#{"s" unless days_left==1} until Christmas!"
  end

  @app.call(env)

end