Class: Zakuro::Gateway::Locale::Range

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/gateway/locale/range.rb

Overview

Range 範囲

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(range:) ⇒ Range

初期化

Parameters:

  • range (Hash<Symbol, Object>)

    範囲



25
26
27
28
29
30
31
32
33
# File 'lib/zakuro/gateway/locale/range.rb', line 25

def initialize(range:)
  @start_date = Date.new
  @last_date = Date.new

  return unless range

  @start_date = Date.new(date: range[:start])
  @last_date = Date.new(date: range[:last])
end

Instance Attribute Details

#last_dateLocaleDate (readonly)

Returns 終了日.

Returns:

  • (LocaleDate)

    終了日



18
19
20
# File 'lib/zakuro/gateway/locale/range.rb', line 18

def last_date
  @last_date
end

#start_dateLocaleDate (readonly)

Returns 開始日.

Returns:

  • (LocaleDate)

    開始日



16
17
18
# File 'lib/zakuro/gateway/locale/range.rb', line 16

def start_date
  @start_date
end

Instance Method Details

#invalid?True, False

不正か

Returns:

  • (True)

    不正

  • (False)

    不正なし



61
62
63
# File 'lib/zakuro/gateway/locale/range.rb', line 61

def invalid?
  start_date.invalid? && last_date.invalid?
end

#valid_japan?True, False

和暦日は有効か

Returns:

  • (True)

    有効

  • (False)

    無効



51
52
53
# File 'lib/zakuro/gateway/locale/range.rb', line 51

def valid_japan?
  start_date.valid_japan? && last_date.valid_japan?
end

#valid_western?True, False

西暦日は有効か

Returns:

  • (True)

    有効

  • (False)

    無効



41
42
43
# File 'lib/zakuro/gateway/locale/range.rb', line 41

def valid_western?
  start_date.valid_western? && last_date.valid_western?
end