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