Method: Lazier::DateTime::ClassMethods#easter
- Defined in:
- lib/lazier/datetime.rb
#easter(year = nil) ⇒ Date
Returns the Easter (according to Gregorian calendar) date for the year.
85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/lazier/datetime.rb', line 85 def easter(year = nil) year = ::Date.today.year unless year.integer? # Compute using Anonymous Gregorian Algorithm: http://en.wikipedia.org/wiki/Computus#Anonymous_Gregorian_algorithm data = easter_start(year) data = easter_divide(data) data = easter_aggregate(year, data) data = easter_prepare(year, data) day, month = easter_end(data) ::Date.civil(year, month, day) end |