Class: Astroapi::Categories::Lunar

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

Overview

Lunar category client for Moon phases and lunar data

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_calendar(year) ⇒ Hash

Get annual lunar calendar

Parameters:

  • year (Integer)

    Year

Returns:

  • (Hash)

    Lunar calendar



40
41
42
# File 'lib/astroapi/categories/lunar.rb', line 40

def get_calendar(year)
  http.get(build_url('calendar', year.to_s))
end

#get_events(request) ⇒ Hash

Get lunar events

Parameters:

  • request (Hash)

    Date range

Returns:

  • (Hash)

    Lunar ingresses and aspects



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

def get_events(request)
  http.post(build_url('events'), body: request)
end

#get_mansions(request) ⇒ Hash

Get lunar mansions

Parameters:

  • request (Hash)

    Date and location

Returns:

  • (Hash)

    28 lunar mansions



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

def get_mansions(request)
  http.post(build_url('mansions'), body: request)
end

#get_phases(request) ⇒ Hash

Get moon phases in date range

Parameters:

  • request (Hash)

    Date range

Returns:

  • (Hash)

    Moon phases



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

def get_phases(request)
  http.post(build_url('phases'), body: request)
end

#get_void_of_course(request) ⇒ Hash

Get void of course periods

Parameters:

  • request (Hash)

    Date range

Returns:

  • (Hash)

    Void-of-course periods



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

def get_void_of_course(request)
  http.post(build_url('void-of-course'), body: request)
end