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