class Zakuro::Senmyou::Lunar::Adjustment::Row

Row 行情報

Attributes

day[R]

@return [Integer] 入暦(1-14)

forward[R]

@return [True] 進(遠地点より数える) @return [False] 退(近地点より数える)

range[R]

@return [Range] 小余範囲

value[R]

@return [Value] 補正値

Public Class Methods

new(forward:, day:, range:, value:) click to toggle source

初期化

@param [True, False] forward 進(遠地点より数える)/退(近地点より数える) @param [Integer] day 入暦(1-14) @param [Range] range 小余範囲 @param [Value] value 補正値

# File lib/zakuro/version/senmyou/stella/lunar/adjustment.rb, line 40
def initialize(forward:, day:, range:, value:)
  @forward = forward
  @day = day
  @range = range
  @value = value
end

Public Instance Methods

denominator() click to toggle source

分母を返す

@return [Integer] 分母

# File lib/zakuro/version/senmyou/stella/lunar/adjustment.rb, line 74
def denominator
  @range.denominator
end
match?(forward:, day:, minute:) click to toggle source

一致するか

@param [True, False] forward 進(遠地点より数える)/退(近地点より数える) @param [Integer] day 入暦(1-14) @param [Integer] minute 小余

@return [True] 一致 @return [False] 不一致

# File lib/zakuro/version/senmyou/stella/lunar/adjustment.rb, line 59
def match?(forward:, day:, minute:)
  return false unless @forward == forward

  return false unless @day == day

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

  true
end