module Zakuro::Operation::TypeParser

TypeParser 型ごと変換

Public Class Methods

days(str:) click to toggle source

日(差分)を変換する

@param [String] str 文字列

@return [Integer] 日(差分)

# File lib/zakuro/operation/month/parser.rb, line 93
def self.days(str:)
  return INVALID_DAY_VALUE if invalid?(str: str)

  str.to_i
end
invalid?(str:) click to toggle source

無効値かを判定する

@param [String] str 文字列

@return [True] 無効値 @return [False] 有効値

# File lib/zakuro/operation/month/parser.rb, line 26
def self.invalid?(str:)
  str == '-'
end
modified?(str:) click to toggle source

有効行を変換する

@param [String] str 文字列

@return [True] 有効 @return [False] 無効

# File lib/zakuro/operation/month/parser.rb, line 44
def self.modified?(str:)
  str == 'true'
end
month_leaped(str:) click to toggle source

閏有無を変換する

@param [String] str 文字列

@return [True] 閏あり @return [True] 閏なし/閏設定なし

# File lib/zakuro/operation/month/parser.rb, line 69
def self.month_leaped(str:)
  str == 'true'
end
month_number(str:) click to toggle source

月を変換する

@param [String] str 文字列

@return [Integer] 月

# File lib/zakuro/operation/month/parser.rb, line 55
def self.month_number(str:)
  return -1 if invalid?(str: str)

  str.to_i
end
solar_term_index(str:) click to toggle source
# File lib/zakuro/operation/month/parser.rb, line 99
def self.solar_term_index(str:)
  return -1 if invalid?(str: str)

  str.to_i
end
text(str:) click to toggle source
# File lib/zakuro/operation/month/parser.rb, line 30
def self.text(str:)
  return '' if invalid?(str: str)

  str
end
western_date(str:) click to toggle source

西暦日を変換する

@param [String] str 文字列

@return [Western::Calendar] 西暦日

# File lib/zakuro/operation/month/parser.rb, line 80
def self.western_date(str:)
  return Western::Calendar.new if invalid?(str: str)

  Western::Calendar.parse(str: str)
end