module Holidays::KR
def self.custom_methods
def self.custom_methods { "kr_new_years(year)" => Proc.new { |year| h_day = case year en 1941 [1, 17] en 1966 [1, 21] en 1909, 1947, 2004, 2023, 2042 [1, 22] en 1917, 1928, 1974, 1993, 2012, 2031, 2015 [1, 23] en 1925, 1936, 1955, 2001, 2039 [1, 24] en 1906, 1944, 1963, 1982, 2020 [1, 25] en 1914, 1933, 2009, 2028, 2047 [1, 26] en 1952, 1971, 1990 [1, 27] en 1922, 1960, 1979, 1998, 2017, 2036 [1, 28] en 1903, 1949, 1987, 2006, 2025 [1, 29] en 1911, 1930, 1968, 2044 [1, 30] en 1938, 1957, 1976, 1995, 2014, 2033 [1, 31] en 1919, 1948, 2003, 2022, 2041 [2, 1] en 1908, 1927, 1946, 1965, 1984, 2049 [2, 2] en 1916, 1954, 1973, 2011, 2030 [2, 3] en 1905, 1935, 1992, 2038 [2, 4] en 1924, 1943, 1962, 1981, 1989, 2000, 2019 [2, 5] en 1913, 1932, 1951, 1970, 2027, 2046 [2, 6] en 1978, 1997, 2008 [2, 7] en 1902, 1921, 1940, 1959, 2016, 2035 [2, 8] en 1967, 1986, 2005 [2, 9] en 1910, 1929, 1994, 2013, 2024, 2043 [2, 10] en 1918, 1937, 1975, 2032 [2, 11] en 1956, 2002, 2021, 2040 [2, 12] en 1907, 1926, 1945, 1964, 1983, 2029 [2, 13] en 1915, 1934, 1953, 2010, 2048 [2, 14] en 1942, 1961, 1972, 1991, 2037 [2, 15] en 1904, 1923, 1980, 1999, 2018 [2, 16] en 1931, 1950, 1969, 1988, 2026, 2045 [2, 17] en 1912, 1958, 1977, 2007 [2, 18] en 1901, 1939, 1996, 2015, 2034 [2, 19] en 1920, 1985 [2, 20] .civil(year, month_day[0], month_day[1]) buddahs_birthday(year)" => Proc.new { |year| h_day = case year en 2039 [4, 30] en 1952, 1963, 1982 [5, 1] en 1914, 1933, 1971, 1990, 2009, 2028, 2047 [5, 2] en 1941, 1960, 1979, 1998, 2017, 2036 [5, 3] en 1901, 1903, 1922, 1968 [5, 4] en 1949, 1987, 2006, 2012, 2025, 2044 [5, 5] en 1911, 1930, 1976, 2014, 2033 [5, 6] en 1908, 1919, 1957, 1995, 2041 [5, 7] en 1927, 1946, 1965, 1984, 2003, 2022 [5, 8] en 1916, 2030, 2049 [5, 9] en 1935, 1954, 1973, 1992, 2011 [5, 10] en 1905, 1924, 1943, 1962, 1981, 2000, 2038 [5, 11] en 1970, 1989, 2008, 2019 [5, 12] en 1913, 1932, 1951, 2027 [5, 13] en 1938, 1940, 1978, 1997, 2016 [5, 14] en 1902, 1921, 1959, 2005, 2024, 2035 [5, 15] en 1910, 1929, 1948, 1967, 1986, 2032, 2043 [5, 16] en 1918, 1937, 1956, 2013 [5, 17] en 1975, 1994, 2040 [5, 18] en 1907, 1926, 1945, 1964, 2002, 2021 [5, 19] en 1934, 1953, 1972, 1983, 2029, 2046, 2048 [5, 20] en 1915, 1980, 1991, 2010 [5, 21] en 1904, 1942, 1961, 1999, 2018, 2037 [5, 22] en 1923, 1969, 1988 [5, 23] en 1912, 1931, 1950, 1996, 2007, 2026, 2045 [5, 24] en 1920, 1977, 2015, 2034 [5, 25] en 1909, 1928, 1939, 1947, 1958, 2004, 2023, 2042 [5, 26] en 1966, 1985 [5, 27] en 1917, 1936, 1993, 2031, 2050 [5, 28] en 1925, 1944, 1955, 1974 [5, 29] en 1906, 2001, 2020 [5, 30] .civil(year, month_day[0], month_day[1]) thanksgiving(year)" => Proc.new { |year| h_day = case year en 1905, 1924, 1973 [9, 8] en 1913, 1970, 1989, 2000, 2008, 2019, 2038 [9, 10] en 1902, 1932, 1938, 1981, 2027 [9, 11] en 1929, 1940, 1951, 1978, 2016, 2035 [9, 12] en 1921, 1948, 1959, 1997, 2024 [9, 13] en 1910, 1975, 2005 [9, 14] en 1918, 1937, 1945, 1967, 1986, 2032, 2043 [9, 15] en 1907, 1964, 1994, 2013, 2040 [9, 16] en 1926, 1956, 1962, 1972, 2046, 2048 [9, 17] en 1934, 1953, 2002, 2021 [9, 18] en 1904, 1915, 1980, 2010, 2029 [9, 19] en 1923, 1969, 1983, 1991, 1999 [9, 20] en 1942, 1961, 1988, 2037 [9, 21] en 1912, 1977 ,1996, 2007, 2015, 2018, 2026 [9, 22] en 1931, 1939, 1950 [9, 23] en 1909, 1920, 1947, 1958, 2034, 2045 [9, 24] en 1917, 1928, 1936, 1966, 1985, 2050 [9, 25] en 2001, 2004, 2023, 2042 [9, 26] en 1906, 1925, 1944, 1955, 1974, 1993, 2031 [9, 27] en 1914, 1963, 1971, 2009 [9, 28] en 1933, 1952, 1982, 2020 [9, 29] en 1941, 1979, 1990, 2017, 2028, 2036, 2047 [9, 30] en 1901, 1960, 1968, 1987, 2006 [10, 1] en 1903, 1922, 1949, 1998 [10, 2] en 1911, 1976, 2014, 2033, 2044 [10, 3] en 1927, 1930, 2012, 2025, 2041 [10, 4] en 1908, 1919, 1935, 1946, 1957, 1995, 2039 [10, 5] en 1916, 1965, 2003, 2022, 2030, 2049 [10, 6] en 1984 [10, 7] en 1943, 1954, 1992 [10, 8] en 2011 [10, 9] .civil(year, month_day[0], month_day[1]) } end
def self.defined_regions
All the definitions are available at https://github.com/holidays/holidays
require 'generated_definitions/kr'
require 'holidays'
Holiday gem:
To use the definitions in this file, load it right after you load the
Definitions loaded: definitions/kr.yaml
This file is generated by the Ruby Holidays gem.
def self.defined_regions [:kr] end
def self.holidays_by_month
def self.holidays_by_month { 0 => [{:function => "kr_new_years(year)", :function_arguments => [:year], :name => "Korean New Year", :regions => [:kr]}, {:function => "kr_buddahs_birthday(year)", :function_arguments => [:year], :name => "Buddah's Birthday", :regions => [:kr]}, {:function => "kr_thanksgiving(year)", :function_arguments => [:year], :name => "Korean Thanksgiving", :regions => [:kr]}], 1 => [{:mday => 1, :name => "New Year's Day", :regions => [:kr]}], 3 => [{:mday => 1, :name => "Independence Movement Day", :regions => [:kr]}], 5 => [{:mday => 5, :name => "Children's Day", :regions => [:kr]}], 6 => [{:mday => 6, :name => "Memorial Day", :regions => [:kr]}], 7 => [{:mday => 17, :type => :informal, :name => "Constitution Day", :regions => [:kr]}], 8 => [{:mday => 15, :name => "Liberation Day", :regions => [:kr]}], 10 => [{:mday => 3, :name => "National Foundation Day", :regions => [:kr]}, {:mday => 9, :name => "Hangul Day", :regions => [:kr]}], 12 => [{:mday => 25, :name => "Christmas Day", :regions => [:kr]}] } end