Class: HolidayCo::CalculateHolidays::Pascua

Inherits:
Object
  • Object
show all
Defined in:
lib/holiday_co/calculate_holidays/pascua.rb

Constant Summary collapse

PASCUA_HOLIDAYS =
{
  "Jueves Santo" => {
    operation: :-,
    days: 3
  },
  "Viernes Santo" => {
    operation: :-,
    days: 2
  },
  "Ascención de Jesús" => {
    operation: :+,
    days: 43
  },
  "Corpus Christi" => {
    operation: :+,
    days: 64
  },
  "Sagrado Corazón de Jesús" => {
    operation: :+,
    days: 71
  }
}

Class Method Summary collapse

Class Method Details

.for(year) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'lib/holiday_co/calculate_holidays/pascua.rb', line 33

def self.for(year)
  pascua_day = Date.parse(HolidayCo.pascua_day_per_year(year.to_i)[year.to_s])
  PASCUA_HOLIDAYS.map do |holiday, ops|
    {
      :name => holiday,
      :date => pascua_day.public_send(ops[:operation], ops[:days]).to_s
    }
  end
end