Class: Astroapi::Categories::Svg

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

Overview

SVG category client for SVG chart image generation Note: Returns SVG strings (text), not JSON

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_composite_chart_svg(request) ⇒ String

Get composite chart SVG

Parameters:

  • request (Hash)

    Two subjects’ birth data and options

Returns:

  • (String)

    SVG chart as text



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

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

#get_natal_chart_svg(request) ⇒ String

Get natal chart SVG

Parameters:

  • request (Hash)

    Subject birth data and options

Returns:

  • (String)

    SVG chart as text



14
15
16
17
# File 'lib/astroapi/categories/svg.rb', line 14

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

#get_synastry_chart_svg(request) ⇒ String

Get synastry chart SVG

Parameters:

  • request (Hash)

    Two subjects’ birth data and options

Returns:

  • (String)

    SVG chart as text



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

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

#get_transit_chart_svg(request) ⇒ String

Get transit chart SVG

Parameters:

  • request (Hash)

    Subject, transit date and options

Returns:

  • (String)

    SVG chart as text



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

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