Class: Astroapi::Categories::Fengshui

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

Overview

Feng Shui 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_flying_stars_chart(request) ⇒ Hash

Calculate Flying Stars chart

Parameters:

  • request (Hash)

    Building data

Returns:

  • (Hash)

    Flying Stars chart



12
13
14
# File 'lib/astroapi/categories/fengshui.rb', line 12

def calculate_flying_stars_chart(request)
  http.post(build_url('flying-stars', 'chart'), body: request)
end

#get_afflictions(year) ⇒ Hash

Get annual afflictions

Parameters:

  • year (Integer)

    Year

Returns:

  • (Hash)

    Annual afflictions



26
27
28
# File 'lib/astroapi/categories/fengshui.rb', line 26

def get_afflictions(year)
  http.get(build_url('afflictions', year))
end

#get_annual_flying_stars(year) ⇒ Hash

Get annual Flying Stars

Parameters:

  • year (Integer)

    Year

Returns:

  • (Hash)

    Annual Flying Stars positions



19
20
21
# File 'lib/astroapi/categories/fengshui.rb', line 19

def get_annual_flying_stars(year)
  http.get(build_url('flying-stars', 'annual', year))
end

#get_stars_glossary(params = {}) ⇒ Hash

Get Flying Stars glossary

Parameters:

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

    Query parameters

Returns:

  • (Hash)

    Stars reference



33
34
35
# File 'lib/astroapi/categories/fengshui.rb', line 33

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