Class: Astroapi::Categories::Render

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

Overview

Chart rendering category client (PNG images)

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

#render_composite(request) ⇒ Hash

Render composite chart

Parameters:

  • request (Hash)

    Two subjects’ birth data and render options

Returns:

  • (Hash)

    Rendered composite chart



28
29
30
# File 'lib/astroapi/categories/render.rb', line 28

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

#render_natal(request) ⇒ Hash

Render natal chart

Parameters:

  • request (Hash)

    Subject birth data and render options

Returns:

  • (Hash)

    Rendered chart image data



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

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

#render_synastry(request) ⇒ Hash

Render synastry chart

Parameters:

  • request (Hash)

    Two subjects’ birth data and render options

Returns:

  • (Hash)

    Rendered synastry chart



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

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

#render_transit(request) ⇒ Hash

Render transit chart

Parameters:

  • request (Hash)

    Subject and transit data with render options

Returns:

  • (Hash)

    Rendered transit chart



35
36
37
38
# File 'lib/astroapi/categories/render.rb', line 35

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