class Zakuro::Operation::Number
Number
月
Attributes
actual[R]
@return [Integer] 運用
calc[R]
@return [Integer] 計算
Public Class Methods
new(calc: -1, actual: -1)
click to toggle source
初期化
@param [Integer] calc 計算 @param [Integer] actual 運用
# File lib/zakuro/operation/month/type.rb, line 353 def initialize(calc: -1, actual: -1) @calc = calc @actual = actual end
Public Instance Methods
change_year?()
click to toggle source
年変化するか
@return [True] 変化あり @return [False] 変化なし
# File lib/zakuro/operation/month/type.rb, line 393 def change_year? return false unless valid? # 1年分の変化(12ヶ月以上)なしと見なす return false if interval.abs < 11 true end
interval()
click to toggle source
差分の間隔
@return [Integer] 間隔
# File lib/zakuro/operation/month/type.rb, line 383 def interval @calc - @actual end
invalid?()
click to toggle source
無効か
@return [True] 無効 @return [False] 有効
# File lib/zakuro/operation/month/type.rb, line 364 def invalid? @calc == -1 || @actual == -1 end
last_year?()
click to toggle source
昨年の月か
@return [True] 昨年 @return [False] 昨年ではない
# File lib/zakuro/operation/month/type.rb, line 408 def last_year? return false unless change_year? interval.negative? end
next_year?()
click to toggle source
来年の月か
@return [True] 来年 @return [False] 来年ではない
# File lib/zakuro/operation/month/type.rb, line 420 def next_year? return false unless change_year? interval.positive? end
valid?()
click to toggle source
無効か
@return [True] 無効 @return [False] 有効
# File lib/zakuro/operation/month/type.rb, line 374 def valid? !invalid? end