Class: Zakuro::Calculation::Monthly::FirstDay
- Inherits:
-
Object
- Object
- Zakuro::Calculation::Monthly::FirstDay
- Defined in:
- lib/zakuro/calculation/monthly/internal/part/first_day.rb
Overview
FirstDay 月初日(朔日)
Instance Attribute Summary collapse
-
#average_remainder ⇒ Remainder
readonly
大余小余(経朔).
-
#remainder ⇒ Remainder
readonly
大余小余.
-
#western_date ⇒ Western::Calendar
readonly
西暦日.
Instance Method Summary collapse
-
#initialize(western_date: Western::Calendar.new, remainder: Calculation::Cycle::AbstractRemainder.new, average_remainder: Calculation::Cycle::AbstractRemainder.new) ⇒ FirstDay
constructor
初期化.
-
#initialize_copy(obj) ⇒ Object
ディープコピー.
Constructor Details
#initialize(western_date: Western::Calendar.new, remainder: Calculation::Cycle::AbstractRemainder.new, average_remainder: Calculation::Cycle::AbstractRemainder.new) ⇒ FirstDay
初期化
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/zakuro/calculation/monthly/internal/part/first_day.rb', line 30 def initialize(western_date: Western::Calendar.new, remainder: Calculation::Cycle::AbstractRemainder.new, average_remainder: Calculation::Cycle::AbstractRemainder.new) # 西暦日 @western_date = western_date # 大余小余 @remainder = remainder # 大余小余(経朔) @average_remainder = average_remainder end |
Instance Attribute Details
#average_remainder ⇒ Remainder (readonly)
Returns 大余小余(経朔).
22 23 24 |
# File 'lib/zakuro/calculation/monthly/internal/part/first_day.rb', line 22 def average_remainder @average_remainder end |
#remainder ⇒ Remainder (readonly)
Returns 大余小余.
20 21 22 |
# File 'lib/zakuro/calculation/monthly/internal/part/first_day.rb', line 20 def remainder @remainder end |
#western_date ⇒ Western::Calendar (readonly)
Returns 西暦日.
18 19 20 |
# File 'lib/zakuro/calculation/monthly/internal/part/first_day.rb', line 18 def western_date @western_date end |
Instance Method Details
#initialize_copy(obj) ⇒ Object
ディープコピー
46 47 48 49 50 |
# File 'lib/zakuro/calculation/monthly/internal/part/first_day.rb', line 46 def initialize_copy(obj) @western_date = obj.western_date.clone @remainder = obj.remainder.clone @average_remainder = obj.average_remainder.clone end |