Class: Zakuro::Japan::Type::Validation::SwitchDate

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

Overview

SwitchDate 切替日(運用/計算)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash:) ⇒ SwitchDate

初期化

Parameters:

  • hash (Hash<String, Strin>)

    切替日(運用/計算)



30
31
32
33
# File 'lib/zakuro/era/japan/type/validation/switch_date.rb', line 30

def initialize(hash:)
  @calculation = hash['calculation']
  @operation = hash['operation']
end

Instance Attribute Details

#calculationHash<String, Strin> (readonly)

Returns 計算値.

Returns:

  • (Hash<String, Strin>)

    計算値



21
22
23
# File 'lib/zakuro/era/japan/type/validation/switch_date.rb', line 21

def calculation
  @calculation
end

#operationHash<String, Strin> (readonly)

Returns 運用値.

Returns:

  • (Hash<String, Strin>)

    運用値



23
24
25
# File 'lib/zakuro/era/japan/type/validation/switch_date.rb', line 23

def operation
  @operation
end

Instance Method Details

#validateArray<String>

検証する

Returns:

  • (Array<String>)

    不正メッセージ



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

def validate
  failed = []

  failed |= validate_calculation_date

  failed |= validate_operation_date

  failed
end