Class: Zakuro::Version::Gihou::Lunar::Adjustment::Row

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

Overview

Row 行情報

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(day:, range:, value:) ⇒ Row

初期化

Parameters:

  • day (Integer)

    入暦(1-14)

  • range (Range)

    小余範囲

  • value (Value)

    補正値



59
60
61
62
63
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 59

def initialize(day:, range:, value:)
  @day = day
  @range = range
  @value = value
end

Instance Attribute Details

#dayInteger (readonly)

Returns 入暦(1-14).

Returns:

  • (Integer)

    入暦(1-14)



46
47
48
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 46

def day
  @day
end

#rangeRange (readonly)

Returns 小余範囲.

Returns:

  • (Range)

    小余範囲



48
49
50
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 48

def range
  @range
end

#valueValue (readonly)

Returns 補正値.

Returns:



50
51
52
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 50

def value
  @value
end

Instance Method Details

#denominatorInteger

分母を返す

Returns:

  • (Integer)

    分母



90
91
92
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 90

def denominator
  range.denominator
end

#match?(day:, minute:) ⇒ True, False

一致するか

Parameters:

  • day (Integer)

    入暦(1-14)

  • minute (Integer)

    小余

Returns:

  • (True)

    一致

  • (False)

    不一致



76
77
78
79
80
81
82
83
# File 'lib/zakuro/version/gihou/stella/lunar/adjustment.rb', line 76

def match?(day:, minute:)
  inner_day = @day
  return false unless inner_day == day

  return false unless range.include?(minute: minute)

  true
end