Class: Zakuro::Parameter::Catalog::BasisDate

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/parameter/catalog/basis_date.rb

Overview

BasisDate 基準日

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(date:) ⇒ BasisDate

初期化

Parameters:

  • date (Date, String)

    西暦日/和暦日



25
26
27
# File 'lib/zakuro/parameter/catalog/basis_date.rb', line 25

def initialize(date:)
  @date = date
end

Instance Attribute Details

#dateDate (readonly)

Returns 西暦日.

Returns:

  • (Date)

    西暦日



18
19
20
# File 'lib/zakuro/parameter/catalog/basis_date.rb', line 18

def date
  @date
end

Class Method Details

.validate(date:) ⇒ Array<Exception::Case::Preset>

検証する

Parameters:

  • date (Date)

    日付

Returns:



37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/zakuro/parameter/catalog/basis_date.rb', line 37

def validate(date:)
  failed = []
  return failed unless date

  return failed if date.is_a?(Date) || date.is_a?(String)

  failed.push(
    Exception::Case::Preset.new(
      date.class,
      template: Exception::Case::Pattern::INVALID_DATE_TYPE
    )
  )
  failed
end