Class: Zakuro::Gateway::Locale::Date

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

Overview

Date 日付

Constant Summary collapse

INDALID =
Object::Date.new

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(date: INDALID) ⇒ Date

初期化

Parameters:

  • date (Date, String) (defaults to: INDALID)

    日付



30
31
32
33
34
35
# File 'lib/zakuro/gateway/locale/date.rb', line 30

def initialize(date: INDALID)
  @western_date = Western::Calendar.new
  @japan_date = Japan::Calendar.new

  parse(date: date)
end

Instance Attribute Details

#japan_dateJapan::Calendar (readonly)

Returns 和暦日.

Returns:



23
24
25
# File 'lib/zakuro/gateway/locale/date.rb', line 23

def japan_date
  @japan_date
end

#western_dateWestern::Calendar (readonly)

Returns 西暦日.

Returns:



21
22
23
# File 'lib/zakuro/gateway/locale/date.rb', line 21

def western_date
  @western_date
end

Instance Method Details

#invalid?True, False

不正か

Returns:

  • (True)

    不正

  • (False)

    不正なし



83
84
85
# File 'lib/zakuro/gateway/locale/date.rb', line 83

def invalid?
  invalid_japan? && invalid_western?
end

#invalid_japan?True, False

和暦日が不正か

Returns:

  • (True)

    不正

  • (False)

    不正なし



53
54
55
# File 'lib/zakuro/gateway/locale/date.rb', line 53

def invalid_japan?
  japan_date.invalid?
end

#invalid_western?True, False

西暦日が不正か

Returns:

  • (True)

    不正

  • (False)

    不正なし



73
74
75
# File 'lib/zakuro/gateway/locale/date.rb', line 73

def invalid_western?
  western_date.invalid?
end

#valid_japan?True, False

和暦日が有効か

Returns:

  • (True)

    有効

  • (False)

    無効



43
44
45
# File 'lib/zakuro/gateway/locale/date.rb', line 43

def valid_japan?
  !invalid_japan?
end

#valid_western?True, False

西暦日が有効か

Returns:

  • (True)

    有効

  • (False)

    無効



63
64
65
# File 'lib/zakuro/gateway/locale/date.rb', line 63

def valid_western?
  !invalid_western?
end