Class: Zakuro::Version::Senmyou::Lunar::Adjustment::Row

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

Overview

Row 行情報

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

初期化

Parameters:

  • forward (True, False)

    進(遠地点より数える)/退(近地点より数える)

  • day (Integer)

    入暦(1-14)

  • range (Range)

    小余範囲

  • value (Value)

    補正値



42
43
44
45
46
47
# File 'lib/zakuro/version/senmyou/stella/lunar/adjustment.rb', line 42

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

Instance Attribute Details

#dayInteger (readonly)

Returns 入暦(1-14).

Returns:

  • (Integer)

    入暦(1-14)



28
29
30
# File 'lib/zakuro/version/senmyou/stella/lunar/adjustment.rb', line 28

def day
  @day
end

#forwardTrue, False (readonly)

Returns:

  • (True)

    進(遠地点より数える)

  • (False)

    退(近地点より数える)



26
27
28
# File 'lib/zakuro/version/senmyou/stella/lunar/adjustment.rb', line 26

def forward
  @forward
end

#rangeRange (readonly)

Returns 小余範囲.

Returns:

  • (Range)

    小余範囲



30
31
32
# File 'lib/zakuro/version/senmyou/stella/lunar/adjustment.rb', line 30

def range
  @range
end

#valueValue (readonly)

Returns 補正値.

Returns:



32
33
34
# File 'lib/zakuro/version/senmyou/stella/lunar/adjustment.rb', line 32

def value
  @value
end

Instance Method Details

#denominatorInteger

分母を返す

Returns:

  • (Integer)

    分母



78
79
80
# File 'lib/zakuro/version/senmyou/stella/lunar/adjustment.rb', line 78

def denominator
  range.denominator
end

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

一致するか

Parameters:

  • forward (True, False)

    進(遠地点より数える)/退(近地点より数える)

  • day (Integer)

    入暦(1-14)

  • minute (Integer)

    小余

Returns:

  • (True)

    一致

  • (False)

    不一致



61
62
63
64
65
66
67
68
69
70
71
# File 'lib/zakuro/version/senmyou/stella/lunar/adjustment.rb', line 61

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

  inner_day = @day
  return false unless inner_day == day

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

  true
end