Class: Feriados::Rules::Easter

Inherits:
Function
  • Object
show all
Defined in:
lib/feriados/rules/easter.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(year) ⇒ Easter

Returns a new instance of Easter.



6
7
8
# File 'lib/feriados/rules/easter.rb', line 6

def initialize(year)
  @year = year
end

Class Method Details

.holiday?(date) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
23
# File 'lib/feriados/rules/easter.rb', line 19

def self.holiday?(date)
  easter = Easter.new(date.year)

  easter.date == date
end

Instance Method Details

#dateObject



10
11
12
13
14
15
16
17
# File 'lib/feriados/rules/easter.rb', line 10

def date
  result = h + l - 7 * m + 114

  month = result / 31
  day = (result % 31) + 1

  Date.new(year, month, day)
end