Class: Astroapi::Categories::Horary

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

Overview

Horary 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

#analyze(request) ⇒ Hash

Analyze horary question

Parameters:

  • request (Hash)

    Chart data and question

Returns:

  • (Hash)

    Horary analysis



19
20
21
# File 'lib/astroapi/categories/horary.rb', line 19

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

#analyze_fertility(request) ⇒ Hash

Analyze fertility question

Parameters:

  • request (Hash)

    Chart data

Returns:

  • (Hash)

    Fertility analysis



33
34
35
# File 'lib/astroapi/categories/horary.rb', line 33

def analyze_fertility(request)
  http.post(build_url('fertility-analysis'), body: request)
end

#generate_chart(request) ⇒ Hash

Generate horary chart

Parameters:

  • request (Hash)

    Question time and location

Returns:

  • (Hash)

    Horary chart data



12
13
14
# File 'lib/astroapi/categories/horary.rb', line 12

def generate_chart(request)
  http.post(build_url('chart'), body: request)
end

#get_aspects(request) ⇒ Hash

Get horary aspects

Parameters:

  • request (Hash)

    Chart data

Returns:

  • (Hash)

    Horary-specific aspects



26
27
28
# File 'lib/astroapi/categories/horary.rb', line 26

def get_aspects(request)
  http.post(build_url('aspects'), body: request)
end

#get_categories_glossary(params = {}) ⇒ Hash

Get categories glossary

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Horary categories reference



40
41
42
# File 'lib/astroapi/categories/horary.rb', line 40

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

#get_considerations_glossary(params = {}) ⇒ Hash

Get considerations glossary

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Considerations before judgment



47
48
49
# File 'lib/astroapi/categories/horary.rb', line 47

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