# German holiday definitions for the Ruby Holiday gem. # # Updated: 2008-11-29. # Sources: # - http://en.wikipedia.org/wiki/Holidays_in_Germany # - http://www.timeanddate.com/calendar/index.html?country=8 # - http://www.germany.info/relaunch/welcome/travel/holidays.html --- months: 0: - name: Karfreitag regions: [de] function: easter(year)-2 - name: Ostern regions: [de] function: easter(year) type: informal - name: Ostermontag regions: [de] function: easter(year)+1 - name: Christi Himmelfahrt regions: [de] function: easter(year)+39 - name: Pfingstmontag regions: [de] function: easter(year)+50 - name: Fronleichnam regions: [de_bw, de_by, de_he, de_nw, de_rp, de_sl, de_sn, de_th] function: easter(year)+60 1: - name: Neujahrstag regions: [de] mday: 1 - name: Heilige Drei Könige regions: [de_bw, de_by] mday: 6 5: - name: Tag der Arbeit regions: [de] mday: 1 - name: Victoire 1945 regions: [de] mday: 8 8: - name: Mariä Himmelfahrt regions: [de_by, de_sl] mday: 15 10: - name: Tag der Deutschen Einheit regions: [de] mday: 3 - name: Reformationstag regions: [de_bb, de_mv, de_sn, de_st, de_th] mday: 31 11: - name: Allerheiligen regions: [de_bw, de_by, de_nw, de_rp, de_sl] mday: 1 - name: Buß- und Bettag regions: [de_by, de_sn] function: de_buss_und_bettag(year) 12: - name: 1. Weihnachtstag regions: [de] mday: 25 - name: 2. Weihnachtstag regions: [de] mday: 26 methods: de_buss_und_bettag: | # 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