2010-11-12 21:45:12 +01:00
# encoding: utf-8
2008-12-30 20:43:29 +01:00
module Holidays
2011-09-14 20:47:14 +02:00
# This file is generated by the Ruby Holidays gem.
2008-12-30 20:43:29 +01:00
#
# Definitions loaded: data/za.yaml
#
2011-09-14 20:47:14 +02:00
# To use the definitions in this file, load it right after you load the
2008-12-30 20:43:29 +01:00
# Holiday gem:
#
# require 'holidays'
# require 'holidays/za'
#
2011-09-14 20:47:14 +02:00
# All the definitions are available at https://github.com/alexdunae/holidays
2008-12-30 20:43:29 +01:00
module ZA # :nodoc:
2011-09-14 20:47:14 +02:00
def self . defined_regions
[ :za ]
end
2008-12-30 20:43:29 +01:00
2011-09-14 20:47:14 +02:00
def self . holidays_by_month
{
2011-10-19 01:18:05 +02:00
0 = > [ { :function = > lambda { | year | Holidays . easter ( year ) - 2 } , :function_id = > " easter(year)-2 " , :name = > " Good Friday " , :regions = > [ :za ] } ,
2008-12-30 20:43:29 +01:00
{ :function = > lambda { | year | Holidays . easter ( year ) + 1 } , :function_id = > " easter(year)+1 " , :name = > " Family Day " , :regions = > [ :za ] } ] ,
2011-09-14 20:47:14 +02:00
1 = > [ { :mday = > 1 , :observed = > lambda { | date | Holidays . to_monday_if_sunday ( date ) } , :observed_id = > " to_monday_if_sunday " , :name = > " New Year's Day " , :regions = > [ :za ] } ] ,
3 = > [ { :mday = > 21 , :observed = > lambda { | date | Holidays . to_monday_if_sunday ( date ) } , :observed_id = > " to_monday_if_sunday " , :name = > " Human Rights Day " , :regions = > [ :za ] } ] ,
2011-10-19 01:18:05 +02:00
4 = > [ { :mday = > 27 , :observed = > lambda { | date | Holidays . to_monday_if_sunday ( date ) } , :observed_id = > " to_monday_if_sunday " , :name = > " Freedom Day " , :regions = > [ :za ] } ] ,
5 = > [ { :mday = > 1 , :observed = > lambda { | date | Holidays . to_monday_if_sunday ( date ) } , :observed_id = > " to_monday_if_sunday " , :name = > " Workers Day " , :regions = > [ :za ] } ] ,
6 = > [ { :mday = > 16 , :observed = > lambda { | date | Holidays . to_monday_if_sunday ( date ) } , :observed_id = > " to_monday_if_sunday " , :name = > " Youth Day " , :regions = > [ :za ] } ] ,
8 = > [ { :mday = > 9 , :observed = > lambda { | date | Holidays . to_monday_if_sunday ( date ) } , :observed_id = > " to_monday_if_sunday " , :name = > " National Women's Day " , :regions = > [ :za ] } ] ,
2011-09-14 20:47:14 +02:00
9 = > [ { :mday = > 24 , :observed = > lambda { | date | Holidays . to_monday_if_sunday ( date ) } , :observed_id = > " to_monday_if_sunday " , :name = > " Heritage Day " , :regions = > [ :za ] } ] ,
2011-10-19 01:18:05 +02:00
12 = > [ { :mday = > 16 , :observed = > lambda { | date | Holidays . to_monday_if_sunday ( date ) } , :observed_id = > " to_monday_if_sunday " , :name = > " Day of Reconciliation " , :regions = > [ :za ] } ,
{ :mday = > 25 , :observed = > lambda { | date | Holidays . to_monday_if_sunday ( date ) } , :observed_id = > " to_monday_if_sunday " , :name = > " Christmas Day " , :regions = > [ :za ] } ,
{ :mday = > 26 , :observed = > lambda { | date | Holidays . to_weekday_if_boxing_weekend ( date ) } , :observed_id = > " to_weekday_if_boxing_weekend " , :name = > " Day of Goodwill " , :regions = > [ :za ] } ]
2011-09-14 20:47:14 +02:00
}
end
2008-12-30 20:43:29 +01:00
end
end
2011-09-14 20:47:14 +02:00
Holidays . merge_defs ( Holidays :: ZA . defined_regions , Holidays :: ZA . holidays_by_month )