module CopticEaster

Public Class Methods

calculate_easter_date(greg_year) click to toggle source
# File lib/coptic_easter.rb, line 5
def self.calculate_easter_date(greg_year)
  # This function calculates easter date for a Gregorian year
  days_to_add = (((greg_year % 19) *19) + 24) % 30

  easter_date = Date.new(greg_year, 3, 21) + days_to_add

  if easter_date < Date.new(greg_year, 3, 30)
    easter_date += 34
  else
    easter_date += 4
  end

  begin
    easter_date += 1
  end while !easter_date.sunday?
  return easter_date
end