class Zakuro::Japan::Set

Set 元号セット

Attributes

end_date[R]

@return [Western::Calendar] 元号セットでの終了日

id[R]

@return [Integer] 元号セットID

list[R]

@return [Array<Gengou>] 元号リスト

name[R]

@return [String] 元号セット名

Public Class Methods

new(id: -1, name: '', end_date: Western::Calendar.new, list: []) click to toggle source

初期化

@param [Integer] id 元号セットID @param [String] name 元号セット名 @param [Western::Calendar] end_date 元号セットでの終了日 @param [Array<Gengou>] list 元号リスト

# File lib/zakuro/era/japan/gengou/type.rb, line 145
def initialize(id: -1, name: '', end_date: Western::Calendar.new, list: [])
  @id = id
  @name = name
  @end_date = end_date
  @list = list
end

Public Instance Methods

include_item(date:) click to toggle source

指定した日付を含む元号を返す

@param [Western::Calendar] date 日

@return [Gengou] 元号

# File lib/zakuro/era/japan/gengou/type.rb, line 159
def include_item(date:)
  @list.each do |item|
    return item if item.include?(date: date)
  end

  Gengou.new
end
invalid?() click to toggle source

元号セットが不正かどうかを確認する

@return [True] 正しくない @return [False] 正しい

# File lib/zakuro/era/japan/gengou/type.rb, line 173
def invalid?
  @id == -1
end