Class: Astroapi::Categories::Pdf

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

Overview

PDF generation 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

#generate_daily_horoscope(request) ⇒ Hash

Generate daily horoscope PDF

Parameters:

  • request (Hash)

    Sign and date

Returns:

  • (Hash)

    PDF generation result



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

def generate_daily_horoscope(request)
  http.post(build_url('horoscope', 'daily'), body: request)
end

#generate_natal_report(request) ⇒ Hash

Generate natal report PDF

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    PDF generation result



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

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

#generate_weekly_horoscope(request) ⇒ Hash

Generate weekly horoscope PDF

Parameters:

  • request (Hash)

    Sign and date range

Returns:

  • (Hash)

    PDF generation result



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

def generate_weekly_horoscope(request)
  http.post(build_url('horoscope', 'weekly'), body: request)
end

#get_horoscope_data(sign, target_date) ⇒ Hash

Get daily horoscope data

Parameters:

  • sign (String)

    Zodiac sign

  • target_date (String)

    Target date

Returns:

  • (Hash)

    Horoscope data for PDF



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

def get_horoscope_data(sign, target_date)
  http.get(build_url('horoscope', 'data', sign, target_date))
end