Class: RubyChartEngine::Charts::Progressed

Inherits:
BaseChart
  • Object
show all
Defined in:
lib/ruby_chart_engine/charts/progressed.rb

Instance Attribute Summary collapse

Attributes inherited from BaseChart

#angles, #aspects, #coordinates, #datetime, #house_system, #houses, #julian_day, #planets, #timezone

Instance Method Summary collapse

Methods inherited from BaseChart

#to_json

Constructor Details

#initialize(natal_datetime:, progression_date:, latitude:, longitude:, timezone: 'UTC', house_system: :placidus) ⇒ Progressed

Secondary Progressed chart Uses “a day for a year” progression



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ruby_chart_engine/charts/progressed.rb', line 10

def initialize(natal_datetime:, progression_date:, latitude:, longitude:, timezone: 'UTC', house_system: :placidus)
  @natal_datetime = natal_datetime
  @progression_date = progression_date

  # Calculate progressed datetime
  progressed_datetime = calculate_progressed_datetime

  # Initialize with progressed datetime
  super(
    datetime: progressed_datetime,
    latitude: latitude,
    longitude: longitude,
    timezone: timezone,
    house_system: house_system
  )
end

Instance Attribute Details

#natal_datetimeObject (readonly)

Returns the value of attribute natal_datetime.



6
7
8
# File 'lib/ruby_chart_engine/charts/progressed.rb', line 6

def natal_datetime
  @natal_datetime
end

#progression_dateObject (readonly)

Returns the value of attribute progression_date.



6
7
8
# File 'lib/ruby_chart_engine/charts/progressed.rb', line 6

def progression_date
  @progression_date
end

Instance Method Details

#to_hashObject



27
28
29
30
31
32
33
# File 'lib/ruby_chart_engine/charts/progressed.rb', line 27

def to_hash
  super.merge(
    natal_datetime: @natal_datetime.to_s,
    progression_date: @progression_date.to_s,
    chart_type: 'progressed'
  )
end