2007-11-24 01:45:30 +01:00
module Holidays
# This file is generated by the Ruby Holiday gem.
#
2007-11-25 00:22:10 +01:00
# Definitions loaded: data/de.yaml
2007-11-24 01:45:30 +01:00
#
2007-11-25 00:22:10 +01:00
# To use the definitions in this file, load them right after you load the
2007-11-24 01:45:30 +01:00
# Holiday gem:
#
# require 'holidays'
2007-11-25 00:22:10 +01:00
# require 'holidays/de'
2007-11-24 01:45:30 +01:00
#
# More definitions are available at http://code.dunae.ca/holidays.
module DE # :nodoc:
2007-11-29 21:05:17 +01:00
DEFINED_REGIONS = [ :de , :de_bw , :de_by , :de_nw , :de_rp , :de_sl , :de_sn , :de_he , :de_th , :de_bb , :de_mv , :de_st ]
2007-11-24 01:45:30 +01:00
HOLIDAYS_BY_MONTH = {
5 = > [ { :mday = > 1 , :name = > " Tag der Arbeit " , :regions = > [ :de ] } ,
{ :mday = > 8 , :name = > " Victoire 1945 " , :regions = > [ :de ] } ] ,
2007-11-29 03:24:00 +01:00
0 = > [ { :function = > lambda { | year | Holidays . easter ( year ) - 2 } , :function_id = > " easter(year)-2 " , :name = > " Karfreitag " , :regions = > [ :de ] } ,
2007-11-29 21:05:17 +01:00
{ :function = > lambda { | year | Holidays . easter ( year ) } , :function_id = > " easter(year) " , :type = > :informal , :name = > " Ostern " , :regions = > [ :de ] } ,
2007-11-29 03:24:00 +01:00
{ :function = > lambda { | year | Holidays . easter ( year ) + 1 } , :function_id = > " easter(year)+1 " , :name = > " Ostermontag " , :regions = > [ :de ] } ,
{ :function = > lambda { | year | Holidays . easter ( year ) + 39 } , :function_id = > " easter(year)+39 " , :name = > " Christi Himmelfahrt " , :regions = > [ :de ] } ,
{ :function = > lambda { | year | Holidays . easter ( year ) + 50 } , :function_id = > " easter(year)+50 " , :name = > " Pfingstmontag " , :regions = > [ :de ] } ,
{ :function = > lambda { | year | Holidays . easter ( year ) + 60 } , :function_id = > " easter(year)+60 " , :name = > " Fronleichnam " , :regions = > [ :de_bw , :de_by , :de_he , :de_nw , :de_rp , :de_sl , :de_sn , :de_th ] } ] ,
2007-11-29 21:05:17 +01:00
11 = > [ { :mday = > 1 , :name = > " Allerheiligen " , :regions = > [ :de_bw , :de_by , :de_nw , :de_rp , :de_sl ] } ,
{ :function = > lambda { | year | Holidays . de_buss_und_bettag ( year ) } , :function_id = > " de_buss_und_bettag(year) " , :name = > " Buß- und Bettag " , :regions = > [ :de_by , :de_sn ] } ] ,
2007-11-24 01:45:30 +01:00
1 = > [ { :mday = > 1 , :name = > " Neujahrstag " , :regions = > [ :de ] } ,
{ :mday = > 6 , :name = > " Heilige Drei Könige " , :regions = > [ :de_bw , :de_by ] } ] ,
12 = > [ { :mday = > 25 , :name = > " 1. Weihnachtstag " , :regions = > [ :de ] } ,
2007-11-29 21:05:17 +01:00
{ :mday = > 26 , :name = > " 2. Weihnachtstag " , :regions = > [ :de ] } ] ,
8 = > [ { :mday = > 15 , :name = > " Mariä Himmelfahrt " , :regions = > [ :de_by , :de_sl ] } ] ,
2007-11-24 01:45:30 +01:00
10 = > [ { :mday = > 3 , :name = > " Tag der Deutschen Einheit " , :regions = > [ :de ] } ,
{ :mday = > 31 , :name = > " Reformationstag " , :regions = > [ :de_bb , :de_mv , :de_sn , :de_st , :de_th ] } ]
}
2007-11-25 00:22:10 +01:00
end
2007-11-24 01:45:30 +01:00
2007-11-29 21:05:17 +01:00
# Germany: Wednesday before November 23
def self . de_buss_und_bettag ( year )
date = Date . civil ( year , 11 , 23 )
if date . wday > 3
date -= ( date . wday - 3 )
else
date -= ( date . wday + 4 )
end
date
end
2007-11-24 01:45:30 +01:00
end
Holidays . merge_defs ( Holidays :: DE :: DEFINED_REGIONS , Holidays :: DE :: HOLIDAYS_BY_MONTH )