0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-08 17:53:55 +08:00
discourse/plugins/discourse-calendar/vendor/holidays/definitions/co.yaml
2025-07-15 16:38:05 +02:00

437 lines
9.2 KiB
YAML
Vendored

# Colombian holiday definitions for the Ruby Holiday gem.
#
# Updated: 2018-06-01.
#
# Sources:
# - https://en.wikipedia.org/wiki/Public_holidays_in_Colombia
# - https://publicholidays.co/
# - https://www.calendariodecolombia.com/
# - https://www.officeholidays.com/countries/colombia/
# - https://www.timeanddate.com/holidays/colombia/
# - http://www.bank-holidays.com/country/Colombia_42.htm
---
methods:
# Movable holiday: when they do not fall on a Monday, these holidays are observed the following Monday.
to_following_monday_if_not_monday:
arguments: date
ruby: |
if date.wday > 1
date += ( 8 - date.wday )
elsif date.wday == 0
date += 1
end
date
epiphany:
arguments: year
ruby: |
date = Date.civil( year, 1, 6 )
if date.wday > 1
date += ( 8 - date.wday )
elsif date.wday == 0
date += 1
end
date
saint_josephs_day:
arguments: year
ruby: |
date = Date.civil( year, 3, 19 )
if date.wday > 1
date += ( 8 - date.wday )
elsif date.wday == 0
date += 1
end
date
saint_peter_and_saint_paul:
arguments: year
ruby: |
date = Date.civil( year, 6, 29 )
if date.wday > 1
date += ( 8 - date.wday )
elsif date.wday == 0
date += 1
end
date
assumption_of_mary:
arguments: year
ruby: |
date = Date.civil( year, 8, 15 )
if date.wday > 1
date += ( 8 - date.wday )
elsif date.wday == 0
date += 1
end
date
columbus_day:
arguments: year
ruby: |
date = Date.civil( year, 10, 12 )
if date.wday > 1
date += ( 8 - date.wday )
elsif date.wday == 0
date += 1
end
date
all_saints_day:
arguments: year
ruby: |
date = Date.civil( year, 11, 1 )
if date.wday > 1
date += ( 8 - date.wday )
elsif date.wday == 0
date += 1
end
date
independence_of_cartagena:
arguments: year
ruby: |
date = Date.civil( year, 11, 11 )
if date.wday > 1
date += ( 8 - date.wday )
elsif date.wday == 0
date += 1
end
date
months:
0:
- name: Jueves Santo
regions: [co]
function: easter(year)
function_modifier: -3
- name: Viernes Santo
regions: [co]
function: easter(year)
function_modifier: -2
- name: Día de la Ascensión
regions: [co]
function: easter(year)
function_modifier: 43
- name: Corpus Christi
regions: [co]
function: easter(year)
function_modifier: 64
- name: Sagrado Corazón
regions: [co]
function: easter(year)
function_modifier: 71
1:
- name: Año Nuevo
regions: [co]
mday: 1
- name: Día de los Reyes Magos
regions: [co]
function: epiphany(year)
3:
- name: Día de San José
regions: [co]
function: saint_josephs_day(year)
5:
- name: Día del Trabajo
regions: [co]
mday: 1
6:
- name: San Pedro y San Pablo
regions: [co]
function: saint_peter_and_saint_paul(year)
7:
- name: Día de la Independencia
regions: [co]
mday: 20
8:
- name: Batalla de Boyacá
regions: [co]
mday: 7
- name: La Asunción de la Virgen
regions: [co]
function: assumption_of_mary(year)
10:
- name: Día de la Raza
regions: [co]
function: columbus_day(year)
11:
- name: Día de Todos los Santos
regions: [co]
function: all_saints_day(year)
- name: Independencia de Cartagena
regions: [co]
function: independence_of_cartagena(year)
12:
- name: Día de la Inmaculada Concepción
regions: [co]
mday: 8
- name: Navidad
regions: [co]
mday: 25
tests:
# Año Nuevo
- given:
date: '2014-01-01'
regions: ['co']
expect:
name: 'Año Nuevo'
- given:
date: '2017-01-01'
regions: ['co']
expect:
name: 'Año Nuevo'
# Día de los Reyes Magos
- given:
date: '2014-01-06'
regions: ['co']
expect:
name: 'Día de los Reyes Magos'
- given:
date: '2015-01-12'
regions: ['co']
expect:
name: 'Día de los Reyes Magos'
- given:
date: '2017-01-09'
regions: ['co']
expect:
name: 'Día de los Reyes Magos'
# Día de San José
- given:
date: '2014-03-24'
regions: ['co']
expect:
name: 'Día de San José'
- given:
date: '2017-03-20'
regions: ['co']
expect:
name: 'Día de San José'
- given:
date: '2018-03-19'
regions: ['co']
expect:
name: 'Día de San José'
# Jueves Santo
- given:
date: '2015-04-02'
regions: ['co']
expect:
name: 'Jueves Santo'
- given:
date: '2017-04-13'
regions: ['co']
expect:
name: 'Jueves Santo'
- given:
date: '2018-03-29'
regions: ['co']
expect:
name: 'Jueves Santo'
# Viernes Santo
- given:
date: '2014-04-18'
regions: ['co']
expect:
name: 'Viernes Santo'
- given:
date: '2016-03-25'
regions: ['co']
expect:
name: 'Viernes Santo'
- given:
date: '2018-03-30'
regions: ['co']
expect:
name: 'Viernes Santo'
# Día del Trabajo
- given:
date: '2013-05-01'
regions: ['co']
expect:
name: 'Día del Trabajo'
- given:
date: '2016-05-01'
regions: ['co']
expect:
name: 'Día del Trabajo'
# Día de la Ascensión
- given:
date: '2014-06-02'
regions: ['co']
expect:
name: 'Día de la Ascensión'
- given:
date: '2016-05-09'
regions: ['co']
expect:
name: 'Día de la Ascensión'
- given:
date: '2017-05-29'
regions: ['co']
expect:
name: 'Día de la Ascensión'
# Corpus Christi
- given:
date: '2014-06-23'
regions: ['co']
expect:
name: 'Corpus Christi'
- given:
date: '2016-05-30'
regions: ['co']
expect:
name: 'Corpus Christi'
- given:
date: '2017-06-19'
regions: ['co']
expect:
name: 'Corpus Christi'
# Sagrado Corazón
- given:
date: '2014-06-30'
regions: ['co']
expect:
name: 'Sagrado Corazón'
- given:
date: '2016-06-06'
regions: ['co']
expect:
name: 'Sagrado Corazón'
- given:
date: '2017-06-26'
regions: ['co']
expect:
name: 'Sagrado Corazón'
# San Pedro y San Pablo
- given:
date: '2016-07-04'
regions: ['co']
expect:
name: 'San Pedro y San Pablo'
- given:
date: '2017-07-03'
regions: ['co']
expect:
name: 'San Pedro y San Pablo'
# Día de la Independencia
- given:
date: '2014-07-20'
regions: ['co']
expect:
name: 'Día de la Independencia'
- given:
date: '2016-07-20'
regions: ['co']
expect:
name: 'Día de la Independencia'
- given:
date: '2018-07-20'
regions: ['co']
expect:
name: 'Día de la Independencia'
# Batalla de Boyacá
- given:
date: '2014-08-07'
regions: ['co']
expect:
name: 'Batalla de Boyacá'
- given:
date: '2016-08-07'
regions: ['co']
expect:
name: 'Batalla de Boyacá'
- given:
date: '2018-08-07'
regions: ['co']
expect:
name: 'Batalla de Boyacá'
# La Asunción de la Virgen
- given:
date: '2014-08-18'
regions: ['co']
expect:
name: 'La Asunción de la Virgen'
- given:
date: '2016-08-15'
regions: ['co']
expect:
name: 'La Asunción de la Virgen'
- given:
date: '2017-08-21'
regions: ['co']
expect:
name: 'La Asunción de la Virgen'
# Día de la Raza
- given:
date: '2014-10-13'
regions: ['co']
expect:
name: 'Día de la Raza'
- given:
date: '2016-10-17'
regions: ['co']
expect:
name: 'Día de la Raza'
- given:
date: '2017-10-16'
regions: ['co']
expect:
name: 'Día de la Raza'
# Día de Todos los Santos
- given:
date: '2014-11-03'
regions: ['co']
expect:
name: 'Día de Todos los Santos'
- given:
date: '2016-11-07'
regions: ['co']
expect:
name: 'Día de Todos los Santos'
- given:
date: '2017-11-06'
regions: ['co']
expect:
name: 'Día de Todos los Santos'
# Independencia de Cartagena
- given:
date: '2014-11-17'
regions: ['co']
expect:
name: 'Independencia de Cartagena'
- given:
date: '2016-11-14'
regions: ['co']
expect:
name: 'Independencia de Cartagena'
- given:
date: '2017-11-13'
regions: ['co']
expect:
name: 'Independencia de Cartagena'
# Día de la Inmaculada Concepción
- given:
date: '2013-12-08'
regions: ['co']
expect:
name: 'Día de la Inmaculada Concepción'
- given:
date: '2014-12-08'
regions: ['co']
expect:
name: 'Día de la Inmaculada Concepción'
- given:
date: '2016-12-08'
regions: ['co']
expect:
name: 'Día de la Inmaculada Concepción'
# Navidad
- given:
date: '2014-12-25'
regions: ['co']
expect:
name: 'Navidad'
- given:
date: '2016-12-25'
regions: ['co']
expect:
name: 'Navidad'
- given:
date: '2017-12-25'
regions: ['co']
expect:
name: 'Navidad'