Class: Zakuro::Calculation::Lunar::AbstractLocation
- Inherits:
-
Object
- Object
- Zakuro::Calculation::Lunar::AbstractLocation
- Defined in:
- lib/zakuro/calculation/stella/lunar/abstract_location.rb
Overview
AbstractLocation 入暦
Direct Known Subclasses
Version::Daien::Lunar::Location, Version::Gihou::Lunar::Location, Version::Senmyou::Lunar::Location
Instance Attribute Summary collapse
- #calculated ⇒ True, False readonly
-
#quarter ⇒ Cycle::LunarRemainder
readonly
弦(1朔望月の1/4).
-
#remainder ⇒ Cycle::LunarRemainder
readonly
大余小余(初回:昨年天正閏余).
-
#western_year ⇒ Integer
readonly
西暦年.
Instance Method Summary collapse
-
#add_quarter ⇒ Object
弦の分だけ月地点を進める.
-
#adjusted_remainder ⇒ Cycle::AbstractRemainder
1始まりの大余小余を取得する.
-
#initialize(lunar_age:, quarter:, western_year:) ⇒ AbstractLocation
constructor
初期化.
-
#run ⇒ Object
入暦を計算する.
Constructor Details
#initialize(lunar_age:, quarter:, western_year:) ⇒ AbstractLocation
初期化
32 33 34 35 36 37 |
# File 'lib/zakuro/calculation/stella/lunar/abstract_location.rb', line 32 def initialize(lunar_age:, quarter:, western_year:) @calculated = false @western_year = western_year @remainder = lunar_age @quarter = quarter end |
Instance Attribute Details
#calculated ⇒ True, False (readonly)
17 18 19 |
# File 'lib/zakuro/calculation/stella/lunar/abstract_location.rb', line 17 def calculated @calculated end |
#quarter ⇒ Cycle::LunarRemainder (readonly)
Returns 弦(1朔望月の1/4).
23 24 25 |
# File 'lib/zakuro/calculation/stella/lunar/abstract_location.rb', line 23 def quarter @quarter end |
#remainder ⇒ Cycle::LunarRemainder (readonly)
Returns 大余小余(初回:昨年天正閏余).
21 22 23 |
# File 'lib/zakuro/calculation/stella/lunar/abstract_location.rb', line 21 def remainder @remainder end |
#western_year ⇒ Integer (readonly)
Returns 西暦年.
19 20 21 |
# File 'lib/zakuro/calculation/stella/lunar/abstract_location.rb', line 19 def western_year @western_year end |
Instance Method Details
#add_quarter ⇒ Object
弦の分だけ月地点を進める
49 50 51 |
# File 'lib/zakuro/calculation/stella/lunar/abstract_location.rb', line 49 def add_quarter remainder.add!(quarter) end |
#adjusted_remainder ⇒ Cycle::AbstractRemainder
1始まりの大余小余を取得する
58 59 60 |
# File 'lib/zakuro/calculation/stella/lunar/abstract_location.rb', line 58 def adjusted_remainder remainder.add(Cycle::AbstractRemainder.new(day: 1, minute: 0, second: 0)) end |
#run ⇒ Object
入暦を計算する
42 43 44 |
# File 'lib/zakuro/calculation/stella/lunar/abstract_location.rb', line 42 def run # abstract end |