Class: Zakuro::Calculation::Base::LinearGengou
- Inherits:
-
Object
- Object
- Zakuro::Calculation::Base::LinearGengou
- Defined in:
- lib/zakuro/calculation/base/linear_gengou.rb
Overview
LinearGengou 直列元号
Constant Summary collapse
- INVALID_YEAR =
-1
Instance Attribute Summary collapse
-
#last_date ⇒ Western::Calendar
readonly
終了日.
-
#name ⇒ String
readonly
元号名.
-
#start_date ⇒ Western::Calendar
readonly
開始日.
-
#year ⇒ Integer
readonly
年.
Instance Method Summary collapse
-
#include?(date: Western::Calendar.new) ⇒ True, False
範囲内か.
-
#initialize(start_date: Western::Calendar.new, last_date: Western::Calendar.new, name: '', year: INVALID_YEAR) ⇒ LinearGengou
constructor
初期化.
-
#invalid? ⇒ True, False
不正か.
Constructor Details
#initialize(start_date: Western::Calendar.new, last_date: Western::Calendar.new, name: '', year: INVALID_YEAR) ⇒ LinearGengou
初期化
34 35 36 37 38 39 40 |
# File 'lib/zakuro/calculation/base/linear_gengou.rb', line 34 def initialize(start_date: Western::Calendar.new, last_date: Western::Calendar.new, name: '', year: INVALID_YEAR) @start_date = start_date @last_date = last_date @name = name @year = year end |
Instance Attribute Details
#last_date ⇒ Western::Calendar (readonly)
Returns 終了日.
20 21 22 |
# File 'lib/zakuro/calculation/base/linear_gengou.rb', line 20 def last_date @last_date end |
#name ⇒ String (readonly)
Returns 元号名.
22 23 24 |
# File 'lib/zakuro/calculation/base/linear_gengou.rb', line 22 def name @name end |
#start_date ⇒ Western::Calendar (readonly)
Returns 開始日.
18 19 20 |
# File 'lib/zakuro/calculation/base/linear_gengou.rb', line 18 def start_date @start_date end |
#year ⇒ Integer (readonly)
Returns 年.
24 25 26 |
# File 'lib/zakuro/calculation/base/linear_gengou.rb', line 24 def year @year end |
Instance Method Details
#include?(date: Western::Calendar.new) ⇒ True, False
範囲内か
60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/zakuro/calculation/base/linear_gengou.rb', line 60 def include?(date: Western::Calendar.new) return false if invalid? return false if start_date.invalid? return false if last_date.invalid? return false if date < start_date return false if date > last_date true end |
#invalid? ⇒ True, False
不正か
48 49 50 |
# File 'lib/zakuro/calculation/base/linear_gengou.rb', line 48 def invalid? name == '' || year == INVALID_YEAR end |