Class: Astroapi::Categories::Analysis

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

Overview

Analysis category client for interpretive reports and analyses

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_career_analysis(request) ⇒ Hash

Get career analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    10th house/career focus



127
128
129
130
# File 'lib/astroapi/categories/analysis.rb', line 127

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

#get_compatibility_analysis(request) ⇒ Hash

Get compatibility analysis

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Compatibility assessment



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

def get_compatibility_analysis(request)
  http.post(build_url('compatibility'), body: request)
end

#get_compatibility_score(request) ⇒ Hash

Get compatibility score

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Numeric compatibility score



42
43
44
# File 'lib/astroapi/categories/analysis.rb', line 42

def get_compatibility_score(request)
  http.post(build_url('compatibility-score'), body: request)
end

#get_composite_report(request) ⇒ Hash

Get composite report

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Composite chart interpretation



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

def get_composite_report(request)
  http.post(build_url('composite-report'), body: request)
end

#get_direction_report(request) ⇒ Hash

Get direction report

Parameters:

  • request (Hash)

    Subject and direction date

Returns:

  • (Hash)

    Direction interpretations



87
88
89
90
# File 'lib/astroapi/categories/analysis.rb', line 87

def get_direction_report(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('direction-report'), body: request)
end

#get_health_analysis(request) ⇒ Hash

Get health analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    6th house/wellness focus



135
136
137
138
# File 'lib/astroapi/categories/analysis.rb', line 135

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

#get_karmic_analysis(request) ⇒ Hash

Get karmic analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Past life/soul lessons



143
144
145
146
# File 'lib/astroapi/categories/analysis.rb', line 143

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

#get_lunar_analysis(request) ⇒ Hash

Get lunar analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Moon-focused analysis



183
184
185
186
# File 'lib/astroapi/categories/analysis.rb', line 183

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

#get_lunar_return_report(request) ⇒ Hash

Get lunar return report

Parameters:

  • request (Hash)

    Subject and date

Returns:

  • (Hash)

    Monthly themes



95
96
97
98
# File 'lib/astroapi/categories/analysis.rb', line 95

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

#get_lunar_return_transit_report(request) ⇒ Hash

Get lunar return transit report

Parameters:

  • request (Hash)

    Subject and date range

Returns:

  • (Hash)

    LR transit events



111
112
113
114
# File 'lib/astroapi/categories/analysis.rb', line 111

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

#get_natal_report(request) ⇒ Hash

Get natal report

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Comprehensive natal interpretation



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

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

#get_natal_transit_report(request) ⇒ Hash

Get natal transit report

Parameters:

  • request (Hash)

    Subject and date range

Returns:

  • (Hash)

    Natal transit interpretations



71
72
73
74
# File 'lib/astroapi/categories/analysis.rb', line 71

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

#get_predictive_analysis(request) ⇒ Hash

Get predictive analysis

Parameters:

  • request (Hash)

    Subject and time period

Returns:

  • (Hash)

    Future trends



167
168
169
170
# File 'lib/astroapi/categories/analysis.rb', line 167

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

#get_progression_report(request) ⇒ Hash

Get progression report

Parameters:

  • request (Hash)

    Subject and progression date

Returns:

  • (Hash)

    Progression interpretations



79
80
81
82
# File 'lib/astroapi/categories/analysis.rb', line 79

def get_progression_report(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('progression-report'), body: request)
end

#get_psychological_analysis(request) ⇒ Hash

Get psychological analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Psychological patterns



151
152
153
154
# File 'lib/astroapi/categories/analysis.rb', line 151

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

#get_relationship_analysis(request) ⇒ Hash

Get relationship analysis

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Relationship dynamics



49
50
51
# File 'lib/astroapi/categories/analysis.rb', line 49

def get_relationship_analysis(request)
  http.post(build_url('relationship'), body: request)
end

#get_relationship_score(request) ⇒ Hash

Get relationship score

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Numeric relationship score



56
57
58
# File 'lib/astroapi/categories/analysis.rb', line 56

def get_relationship_score(request)
  http.post(build_url('relationship-score'), body: request)
end

#get_relocation_analysis(request) ⇒ Hash

Get relocation analysis

Parameters:

  • request (Hash)

    Subject and new location

Returns:

  • (Hash)

    Geographic relocation analysis



191
192
193
194
# File 'lib/astroapi/categories/analysis.rb', line 191

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

#get_solar_return_report(request) ⇒ Hash

Get solar return report

Parameters:

  • request (Hash)

    Subject and year

Returns:

  • (Hash)

    Yearly themes



103
104
105
106
# File 'lib/astroapi/categories/analysis.rb', line 103

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

#get_solar_return_transit_report(request) ⇒ Hash

Get solar return transit report

Parameters:

  • request (Hash)

    Subject and year

Returns:

  • (Hash)

    SR transit events



119
120
121
122
# File 'lib/astroapi/categories/analysis.rb', line 119

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

#get_spiritual_analysis(request) ⇒ Hash

Get spiritual analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Spiritual path



159
160
161
162
# File 'lib/astroapi/categories/analysis.rb', line 159

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

#get_synastry_report(request) ⇒ Hash

Get synastry report

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Relationship analysis



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

def get_synastry_report(request)
  http.post(build_url('synastry-report'), body: request)
end

#get_transit_report(request) ⇒ Hash

Get transit report

Parameters:

  • request (Hash)

    Subject and transit date

Returns:

  • (Hash)

    Transit interpretations



63
64
65
66
# File 'lib/astroapi/categories/analysis.rb', line 63

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

#get_venus_return_report(request) ⇒ Hash

Get Venus return report

Parameters:

  • request (Hash)

    Subject and return date

Returns:

  • (Hash)

    Venus return interpretation



199
200
201
202
# File 'lib/astroapi/categories/analysis.rb', line 199

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

#get_venus_return_transit_report(request) ⇒ Hash

Get Venus return transit report

Parameters:

  • request (Hash)

    Subject and date range

Returns:

  • (Hash)

    Venus return transit events



207
208
209
210
# File 'lib/astroapi/categories/analysis.rb', line 207

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

#get_vocational_analysis(request) ⇒ Hash

Get vocational analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Career aptitudes



175
176
177
178
# File 'lib/astroapi/categories/analysis.rb', line 175

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