Class: Zakuro::Calculation::Monthly::FirstDay

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/calculation/monthly/internal/part/first_day.rb

Overview

FirstDay 月初日(朔日)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(western_date: Western::Calendar.new, remainder: Calculation::Cycle::AbstractRemainder.new, average_remainder: Calculation::Cycle::AbstractRemainder.new) ⇒ FirstDay

初期化

Parameters:

  • remainder (Remainder) (defaults to: Calculation::Cycle::AbstractRemainder.new)

    西暦日

  • western_date (Western::Calendar) (defaults to: Western::Calendar.new)

    大余小余



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_remainderRemainder (readonly)

Returns 大余小余(経朔).

Returns:

  • (Remainder)

    大余小余(経朔)



22
23
24
# File 'lib/zakuro/calculation/monthly/internal/part/first_day.rb', line 22

def average_remainder
  @average_remainder
end

#remainderRemainder (readonly)

Returns 大余小余.

Returns:

  • (Remainder)

    大余小余



20
21
22
# File 'lib/zakuro/calculation/monthly/internal/part/first_day.rb', line 20

def remainder
  @remainder
end

#western_dateWestern::Calendar (readonly)

Returns 西暦日.

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

ディープコピー

Parameters:



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