class JoursFeriesFrance
Public Class Methods
armistice(year)
click to toggle source
# File lib/jours_feries_france.rb, line 107 def self.armistice(year) Date.new(year,11,11) end
array_for_year(year, include_alsace=nil)
click to toggle source
# File lib/jours_feries_france.rb, line 25 def self.array_for_year(year, include_alsace=nil) res = [ self.jourDeLAn(year), self.feteDuTravail(year), self.victoireDesAllies(year), self.feteNationale(year), self.assomption(year), self.toussaint(year), self.armistice(year), self.noel(year), self.lundiDePaques(year), self.ascension(year), self.lundiDePentecote(year) ] if include_alsace res.push(self.vendrediSaint(year)) res.push(self.saintEtienne(year)) end res end
ascension(year)
click to toggle source
# File lib/jours_feries_france.rb, line 69 def self.ascension(year) return self.paques(year) + 39 end
assomption(year)
click to toggle source
# File lib/jours_feries_france.rb, line 102 def self.assomption(year) Date.new(year,8,15) end
est_ferie(date, include_alsace=nil)
click to toggle source
# File lib/jours_feries_france.rb, line 121 def self.est_ferie(date, include_alsace=nil) y = date.year array_for_year(y,include_alsace).include?(date) end
feteDuTravail(year)
click to toggle source
# File lib/jours_feries_france.rb, line 82 def self.feteDuTravail(year) Date.new(year,5,1) end
feteNationale(year)
click to toggle source
# File lib/jours_feries_france.rb, line 92 def self.feteNationale(year) Date.new(year,7,14) end
for_year(year, include_alsace=nil)
click to toggle source
# File lib/jours_feries_france.rb, line 3 def self.for_year(year, include_alsace=nil) res = { "Jour de l'an" => self.jourDeLAn(year).strftime("%d/%m/%Y"), "Fete du travail" => self.feteDuTravail(year).strftime("%d/%m/%Y"), "Victoire des allies" => self.victoireDesAllies(year).strftime("%d/%m/%Y"), "Fete Nationale" => self.feteNationale(year).strftime("%d/%m/%Y"), "Assomption" => self.assomption(year).strftime("%d/%m/%Y"), "Toussaint" => self.toussaint(year).strftime("%d/%m/%Y"), "Armistice" => self.armistice(year).strftime("%d/%m/%Y"), "Noel" => self.noel(year).strftime("%d/%m/%Y"), "Lundi de Paques" => self.lundiDePaques(year).strftime("%d/%m/%Y"), "Ascension" => self.ascension(year).strftime("%d/%m/%Y"), "Lundi de Pentecote" => self.lundiDePentecote(year).strftime("%d/%m/%Y") } if include_alsace res["Vendredi Saint"] = self.vendrediSaint(year).strftime("%d/%m/%Y") res["Saint Etienne"] = self.saintEtienne(year).strftime("%d/%m/%Y") end res end
jourDeLAn(year)
click to toggle source
# File lib/jours_feries_france.rb, line 77 def self.jourDeLAn(year) Date.new(year,1,1) end
lundiDePaques(year)
click to toggle source
# File lib/jours_feries_france.rb, line 61 def self.lundiDePaques(year) return self.paques(year) + 1 end
lundiDePentecote(year)
click to toggle source
# File lib/jours_feries_france.rb, line 73 def self.lundiDePentecote(year) return self.paques(year) + 50 end
noel(year)
click to toggle source
# File lib/jours_feries_france.rb, line 112 def self.noel(year) Date.new(year,12,25) end
paques(year)
click to toggle source
# File lib/jours_feries_france.rb, line 49 def self.paques(year) a = year % 19 b = (year / 100).floor c = year % 100 d = (19 * a + b - (b / 4).floor - (((b - ((b + 8) / 25).floor + 1) / 3).floor) + 15) % 30 e = (32 + 2 * (b % 4) + 2 * ((c / 4).floor) - d - (c % 4)) % 7 f = d + e - 7 * (((a + 11 * d + 22 * e) / 451).floor) + 114 month = (f / 31).floor day = f % 31 + 1 Date.new(year,month,day) end
saintEtienne(year)
click to toggle source
# File lib/jours_feries_france.rb, line 117 def self.saintEtienne(year) Date.new(year,12,26) end
toussaint(year)
click to toggle source
# File lib/jours_feries_france.rb, line 97 def self.toussaint(year) Date.new(year,11,1) end
vendrediSaint(year)
click to toggle source
# File lib/jours_feries_france.rb, line 65 def self.vendrediSaint(year) return self.paques(year) - 2 end
victoireDesAllies(year)
click to toggle source
# File lib/jours_feries_france.rb, line 87 def self.victoireDesAllies(year) Date.new(year,5,8) end