Class: Astroapi::Categories::Charts

Inherits:
BaseCategory show all
Defined in:
lib/astroapi/categories/charts.rb

Overview

Charts category client for astrological chart generation

Instance Attribute Summary

Attributes inherited from BaseCategory

#http

Instance Method Summary collapse

Methods inherited from BaseCategory

#initialize

Constructor Details

This class inherits a constructor from Astroapi::Categories::BaseCategory

Instance Method Details

#get_composite_chart(request) ⇒ Hash

Get composite chart

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Composite chart data



21
22
23
# File 'lib/astroapi/categories/charts.rb', line 21

def get_composite_chart(request)
  http.post(build_url('composite'), body: request)
end

#get_directions(request) ⇒ Hash

Get directions

Parameters:

  • request (Hash)

    Subject and direction date

Returns:

  • (Hash)

    Solar arc directions



83
84
85
86
# File 'lib/astroapi/categories/charts.rb', line 83

def get_directions(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('directions'), body: request)
end

#get_lunar_return_chart(request) ⇒ Hash

Get lunar return chart

Parameters:

  • request (Hash)

    Subject and return date

Returns:

  • (Hash)

    Lunar return chart data



51
52
53
54
# File 'lib/astroapi/categories/charts.rb', line 51

def get_lunar_return_chart(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('lunar-return'), body: request)
end

#get_lunar_return_transits(request) ⇒ Hash

Get lunar return transits

Parameters:

  • request (Hash)

    Subject and date range

Returns:

  • (Hash)

    Lunar return transit events



67
68
69
70
# File 'lib/astroapi/categories/charts.rb', line 67

def get_lunar_return_transits(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('lunar-return-transits'), body: request)
end

#get_natal_chart(request) ⇒ Hash

Get natal chart

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Natal chart data



13
14
15
16
# File 'lib/astroapi/categories/charts.rb', line 13

def get_natal_chart(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('natal'), body: request)
end

#get_natal_transits(request) ⇒ Hash

Get natal transits

Parameters:

  • request (Hash)

    Subject and date range

Returns:

  • (Hash)

    Upcoming transit events



91
92
93
94
# File 'lib/astroapi/categories/charts.rb', line 91

def get_natal_transits(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('natal-transits'), body: request)
end

#get_progressions(request) ⇒ Hash

Get progressions

Parameters:

  • request (Hash)

    Subject and progression date

Returns:

  • (Hash)

    Secondary/tertiary progressions



75
76
77
78
# File 'lib/astroapi/categories/charts.rb', line 75

def get_progressions(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('progressions'), body: request)
end

#get_solar_return_chart(request) ⇒ Hash

Get solar return chart

Parameters:

  • request (Hash)

    Subject and return year

Returns:

  • (Hash)

    Solar return chart data



43
44
45
46
# File 'lib/astroapi/categories/charts.rb', line 43

def get_solar_return_chart(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('solar-return'), body: request)
end

#get_solar_return_transits(request) ⇒ Hash

Get solar return transits

Parameters:

  • request (Hash)

    Subject and year

Returns:

  • (Hash)

    Solar return transit events



59
60
61
62
# File 'lib/astroapi/categories/charts.rb', line 59

def get_solar_return_transits(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('solar-return-transits'), body: request)
end

#get_synastry_chart(request) ⇒ Hash

Get synastry chart

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Synastry chart data



28
29
30
# File 'lib/astroapi/categories/charts.rb', line 28

def get_synastry_chart(request)
  http.post(build_url('synastry'), body: request)
end

#get_transit_chart(request) ⇒ Hash

Get transit chart

Parameters:

  • request (Hash)

    Subject and transit date

Returns:

  • (Hash)

    Transit chart data



35
36
37
38
# File 'lib/astroapi/categories/charts.rb', line 35

def get_transit_chart(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('transit'), body: request)
end

#get_venus_return_chart(request) ⇒ Hash

Get Venus return chart

Parameters:

  • request (Hash)

    Subject and return date

Returns:

  • (Hash)

    Venus return chart data



99
100
101
102
# File 'lib/astroapi/categories/charts.rb', line 99

def get_venus_return_chart(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('venus-return'), body: request)
end

#get_venus_return_transits(request) ⇒ Hash

Get Venus return transits

Parameters:

  • request (Hash)

    Subject and date range

Returns:

  • (Hash)

    Venus return transit events



107
108
109
110
# File 'lib/astroapi/categories/charts.rb', line 107

def get_venus_return_transits(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('venus-return-transits'), body: request)
end