Class: Astroapi::Categories::Traditional

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

Overview

Traditional 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

#get_analysis(request) ⇒ Hash

Get traditional analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Comprehensive traditional analysis



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

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

#get_annual_profection(request) ⇒ Hash

Get annual profection

Parameters:

  • request (Hash)

    Subject and specific year

Returns:

  • (Hash)

    Profection for year



45
46
47
48
# File 'lib/astroapi/categories/traditional.rb', line 45

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

#get_capabilities(params = {}) ⇒ Hash

Get capabilities

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Available features



82
83
84
# File 'lib/astroapi/categories/traditional.rb', line 82

def get_capabilities(params = {})
  http.get(build_url('capabilities'), params: params)
end

#get_dignities_analysis(request) ⇒ Hash

Get dignities analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Essential dignities



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

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

#get_dignities_glossary(params = {}) ⇒ Hash

Get dignities glossary

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Dignities reference



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

def get_dignities_glossary(params = {})
  http.get(build_url('glossary', 'dignities'), params: params)
end

#get_lots_analysis(request) ⇒ Hash

Get lots analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Arabic/Hellenistic lots



29
30
31
32
# File 'lib/astroapi/categories/traditional.rb', line 29

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

#get_profection_houses_glossary(params = {}) ⇒ Hash

Get profection houses glossary

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Profection houses reference



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

def get_profection_houses_glossary(params = {})
  http.get(build_url('glossary', 'profection-houses'), params: params)
end

#get_profection_timeline(request) ⇒ Hash

Get profection timeline

Parameters:

  • request (Hash)

    Subject and year range

Returns:

  • (Hash)

    Multi-year timeline



53
54
55
56
# File 'lib/astroapi/categories/traditional.rb', line 53

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

#get_profections_analysis(request) ⇒ Hash

Get profections analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Profections analysis



37
38
39
40
# File 'lib/astroapi/categories/traditional.rb', line 37

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

#get_traditional_points_glossary(params = {}) ⇒ Hash

Get traditional points glossary

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Traditional points reference



61
62
63
# File 'lib/astroapi/categories/traditional.rb', line 61

def get_traditional_points_glossary(params = {})
  http.get(build_url('glossary', 'traditional-points'), params: params)
end