Class: Astroapi::Categories::Astrocartography

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

Overview

Astrocartography category client for locational astrology

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_location(request) ⇒ Hash

Analyze specific location

Parameters:

  • request (Hash)

    Subject and location

Returns:

  • (Hash)

    Location influences



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

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

#calculate_astrodynes(request) ⇒ Hash

Calculate astrodynes

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Astrodyne calculations



91
92
93
94
# File 'lib/astroapi/categories/astrocartography.rb', line 91

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

#compare_astrodynes(request) ⇒ Hash

Compare astrodynes for multiple locations

Parameters:

  • request (Hash)

    Subject and locations

Returns:

  • (Hash)

    Astrodyne comparison



99
100
101
102
# File 'lib/astroapi/categories/astrocartography.rb', line 99

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

#compare_locations(request) ⇒ Hash

Compare multiple locations

Parameters:

  • request (Hash)

    Subject and locations

Returns:

  • (Hash)

    Multi-location comparison



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

def compare_locations(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('compare-locations'), body: request)
end

#find_power_zones(request) ⇒ Hash

Find power zones

Parameters:

  • request (Hash)

    Subject and criteria

Returns:

  • (Hash)

    Optimal geographic areas



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

def find_power_zones(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('power-zones'), body: request)
end

#generate_map(request) ⇒ Hash

Generate astrocartography map

Parameters:

  • request (Hash)

    Subject birth data and map options

Returns:

  • (Hash)

    World map with lines



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

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

#generate_paran_map(request) ⇒ Hash

Generate paran map

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Line crossing points



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

def generate_paran_map(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('paran-map'), body: request)
end

#generate_relocation_chart(request) ⇒ Hash

Generate relocation chart

Parameters:

  • request (Hash)

    Subject and new location

Returns:

  • (Hash)

    Chart for new location



69
70
71
72
# File 'lib/astroapi/categories/astrocartography.rb', line 69

def generate_relocation_chart(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('relocation-chart'), body: request)
end

#get_line_meanings(params = {}) ⇒ Hash

Get line meanings

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Line interpretations



77
78
79
# File 'lib/astroapi/categories/astrocartography.rb', line 77

def get_line_meanings(params = {})
  http.get(build_url('line-meanings'), params: params)
end

#get_lines(request) ⇒ Hash

Get astrocartography lines

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Planetary AC/DC/MC/IC lines



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

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

#get_supported_features(params = {}) ⇒ Hash

Get supported features

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Available features



84
85
86
# File 'lib/astroapi/categories/astrocartography.rb', line 84

def get_supported_features(params = {})
  http.get(build_url('supported-features'), params: params)
end

#render_map(request) ⇒ Hash

Render astrocartography map image

Parameters:

  • request (Hash)

    Subject and render options

Returns:

  • (Hash)

    Rendered map data



107
108
109
110
# File 'lib/astroapi/categories/astrocartography.rb', line 107

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

#search_locations(request) ⇒ Hash

Search locations by criteria

Parameters:

  • request (Hash)

    Search criteria

Returns:

  • (Hash)

    Matching locations



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

def search_locations(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('search-locations'), body: request)
end