Class: Zakuro::Version::Daien::Lunar::Adjustment::Range

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/version/daien/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)

    上限



103
104
105
106
# File 'lib/zakuro/version/daien/stella/lunar/adjustment.rb', line 103

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

Instance Attribute Details

#maxInteger (readonly)

Returns 上限.

Returns:

  • (Integer)

    上限



95
96
97
# File 'lib/zakuro/version/daien/stella/lunar/adjustment.rb', line 95

def max
  @max
end

#minInteger (readonly)

Returns 下限.

Returns:

  • (Integer)

    下限



93
94
95
# File 'lib/zakuro/version/daien/stella/lunar/adjustment.rb', line 93

def min
  @min
end

Instance Method Details

#denominatorInteger

分母を返す

Returns:

  • (Integer)

    分母



125
126
127
# File 'lib/zakuro/version/daien/stella/lunar/adjustment.rb', line 125

def denominator
  max - min
end

#include?(minute:) ⇒ True, False

含まれるか

Parameters:

  • minute (Integer)

    小余

Returns:

  • (True)

    含まれる

  • (False)

    含まれない



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

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