module Zakuro::Calculation::Cycle::Zodiac

Zodiac 十干十二支

Constants

LENGTH

@return [Integer] 組み合わせ数

ZODIAC_NAME_PATTERNS

@return [Hash<Integer, String>] 十干十二支

Public Class Methods

day_name(day:) click to toggle source

大余を十干十二支に変換する

@param [Integer] day 大余

@return [String] 十干十二支

# File lib/zakuro/calculation/cycle/zodiac.rb, line 87
def self.day_name(day:)
  index = day % LENGTH

  ZODIAC_NAME_PATTERNS[index]
end
year_name(western_year: 0) click to toggle source

西暦年を十干十二支に変換する

@param [Integer] western_year 西暦年

@return [String] 十干十二支

# File lib/zakuro/calculation/cycle/zodiac.rb, line 100
def self.year_name(western_year: 0)
  ZODIAC_NAME_PATTERNS[(western_year - 4) % LENGTH]
end