Class: Astroapi::Categories::FixedStars

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

Overview

Fixed stars astrology category client

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

#generate_report(request) ⇒ Hash

Generate report

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Fixed stars interpretation



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

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

#get_conjunctions(request) ⇒ Hash

Get conjunctions

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Stars conjunct natal planets



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

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

#get_positions(request) ⇒ Hash

Get fixed star positions

Parameters:

  • request (Hash)

    Date and time

Returns:

  • (Hash)

    Star positions



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

def get_positions(request)
  http.post(build_url('positions'), body: request)
end

#get_presets(params = {}) ⇒ Hash

Get presets

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Royal Stars, Behenian, etc.



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

def get_presets(params = {})
  http.get(build_url('presets'), params: params)
end