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