Class: Astroapi::Categories::HumanDesign

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

Overview

Human Design 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

#calculate_bodygraph(request) ⇒ Hash

Calculate bodygraph

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Full bodygraph data



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

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

#calculate_compatibility(request) ⇒ Hash

Calculate compatibility

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Human Design compatibility



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

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

#calculate_design_date(request) ⇒ Hash

Calculate design date

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Design (88 degrees) date



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

def calculate_design_date(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('design-date'), body: request)
end

#calculate_transits(request) ⇒ Hash

Calculate transit overlay

Parameters:

  • request (Hash)

    Subject and transit date

Returns:

  • (Hash)

    Transit overlay on bodygraph



44
45
46
47
# File 'lib/astroapi/categories/human_design.rb', line 44

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

#get_channels_glossary(params = {}) ⇒ Hash

Get channels glossary

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Channels reference



52
53
54
# File 'lib/astroapi/categories/human_design.rb', line 52

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

#get_gates_glossary(params = {}) ⇒ Hash

Get gates glossary

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Gates reference



59
60
61
# File 'lib/astroapi/categories/human_design.rb', line 59

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

#get_type(request) ⇒ Hash

Get type only

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Human Design type



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

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

#get_types_glossary(params = {}) ⇒ Hash

Get types glossary

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Types reference



66
67
68
# File 'lib/astroapi/categories/human_design.rb', line 66

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