Class: Zakuro::Version::Gihou::Lunar::Adjustment::Range

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/version/gihou/stella/lunar/adjustment.rb

Overview

Range 小余範囲

Constant Summary collapse

MIN =

Returns 下限.

Returns:

  • (Integer)

    下限

0
MAX =

Returns 上限.

Returns:

  • (Integer)

    上限

Const::Number::Cycle::DAY

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(min: MIN, max: MAX) ⇒ Range

初期化

Parameters:

  • min (Integer) (defaults to: MIN)

    下限

  • max (Integer) (defaults to: MAX)

    上限



115
116
117
118
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 115

def initialize(min: MIN, max: MAX)
  @min = min
  @max = max
end

Instance Attribute Details

#maxInteger (readonly)

Returns 上限.

Returns:

  • (Integer)

    上限



107
108
109
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 107

def max
  @max
end

#minInteger (readonly)

Returns 下限.

Returns:

  • (Integer)

    下限



105
106
107
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 105

def min
  @min
end

Instance Method Details

#denominatorInteger

分母を返す

Returns:

  • (Integer)

    分母



137
138
139
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 137

def denominator
  max - min
end

#include?(minute:) ⇒ True, False

含まれるか

Parameters:

  • minute (Integer)

    小余

Returns:

  • (True)

    含まれる

  • (False)

    含まれない



128
129
130
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 128

def include?(minute:)
  minute >= min && minute <= max
end