Class: Astroapi::Categories::Insights::Relationship

Inherits:
BaseCategory
  • Object
show all
Defined in:
lib/astroapi/categories/insights/relationship.rb

Overview

Relationship insights sub-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

#discover(params = {}) ⇒ Hash

Discover relationship insights

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Available relationship insights



55
56
57
# File 'lib/astroapi/categories/insights/relationship.rb', line 55

def discover(params = {})
  http.get(build_url, params: params)
end

#get_compatibility(request) ⇒ Hash

Get compatibility

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Compatibility analysis



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

def get_compatibility(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



20
21
22
# File 'lib/astroapi/categories/insights/relationship.rb', line 20

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

#get_davison_report(request) ⇒ Hash

Get Davison report

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Davison relationship chart



34
35
36
# File 'lib/astroapi/categories/insights/relationship.rb', line 34

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

#get_love_languages(request) ⇒ Hash

Get love languages

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Love language analysis



27
28
29
# File 'lib/astroapi/categories/insights/relationship.rb', line 27

def get_love_languages(request)
  http.post(build_url('love-languages'), body: request)
end

#get_red_flags(request) ⇒ Hash

Get red flags

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Potential relationship challenges



48
49
50
# File 'lib/astroapi/categories/insights/relationship.rb', line 48

def get_red_flags(request)
  http.post(build_url('red-flags'), body: request)
end

#get_timing(request) ⇒ Hash

Get timing

Parameters:

  • request (Hash)

    Two subjects and date range

Returns:

  • (Hash)

    Relationship timing analysis



41
42
43
# File 'lib/astroapi/categories/insights/relationship.rb', line 41

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