Class: Astroapi::Categories::Eclipses

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

Overview

Eclipses category client for eclipse data and analysis

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

#check_natal_impact(request) ⇒ Hash

Check natal impact

Parameters:

  • request (Hash)

    Subject birth data and eclipse

Returns:

  • (Hash)

    Eclipse impact on chart



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

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

#get_interpretation(request) ⇒ Hash

Get eclipse interpretation

Parameters:

  • request (Hash)

    Subject and eclipse data

Returns:

  • (Hash)

    Eclipse interpretation



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

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

#get_upcoming(params = {}) ⇒ Hash

Get upcoming eclipses

Parameters:

  • params (Hash) (defaults to: {})

    Query parameters for filtering

Returns:

  • (Hash)

    Upcoming eclipses list



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

def get_upcoming(params = {})
  http.get(build_url('upcoming'), params: params)
end