Class: Zakuro::Japan::Type::Base::GengouSet

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/era/japan/type/base/gengou_set.rb

Overview

GengouSet 元号セット

Constant Summary collapse

INVALID =

Returns 不正値.

Returns:

  • (Integer)

    不正値

-1
# @return [Integer] 元号セットID

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id: INVALID, name: '', last_year: Both::Year.new, last_date: Both::Date.new, list: []) ⇒ GengouSet

初期化

Parameters:

  • id (Integer) (defaults to: INVALID)

    元号セットID

  • name (String) (defaults to: '')

    元号セット名

  • last_year (Both::Year) (defaults to: Both::Year.new)

    元号セットでの終了年

  • last_date (Both::Date) (defaults to: Both::Date.new)

    元号セットでの終了日

  • list (Array<Gengou>) (defaults to: [])

    元号リスト



41
42
43
44
45
46
47
48
# File 'lib/zakuro/era/japan/type/base/gengou_set.rb', line 41

def initialize(id: INVALID, name: '', last_year: Both::Year.new,
               last_date: Both::Date.new, list: [])
  @id = id
  @name = name
  @last_year = last_year
  @last_date = last_date
  @list = list
end

Instance Attribute Details

#idInteger (readonly)

Returns 元号セットID.

Returns:

  • (Integer)

    元号セットID



22
23
24
# File 'lib/zakuro/era/japan/type/base/gengou_set.rb', line 22

def id
  @id
end

#last_dateBoth::Date (readonly)

Returns 元号セットでの終了日.

Returns:



28
29
30
# File 'lib/zakuro/era/japan/type/base/gengou_set.rb', line 28

def last_date
  @last_date
end

#last_yearBoth::Year (readonly)

Returns 元号セットでの終了年.

Returns:



26
27
28
# File 'lib/zakuro/era/japan/type/base/gengou_set.rb', line 26

def last_year
  @last_year
end

#listArray<Gengou> (readonly)

Returns 元号リスト.

Returns:

  • (Array<Gengou>)

    元号リスト



30
31
32
# File 'lib/zakuro/era/japan/type/base/gengou_set.rb', line 30

def list
  @list
end

#nameString (readonly)

Returns 元号セット名.

Returns:

  • (String)

    元号セット名



24
25
26
# File 'lib/zakuro/era/japan/type/base/gengou_set.rb', line 24

def name
  @name
end

Instance Method Details

#include_item(date:) ⇒ Gengou

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

Parameters:

Returns:



57
58
59
60
61
62
63
# File 'lib/zakuro/era/japan/type/base/gengou_set.rb', line 57

def include_item(date:)
  list.each do |item|
    return item if item.include?(date: date)
  end

  Gengou.new
end

#invalid?True, False

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

Returns:

  • (True)

    正しくない

  • (False)

    正しい



71
72
73
# File 'lib/zakuro/era/japan/type/base/gengou_set.rb', line 71

def invalid?
  @id == INVALID
end