Class: AstroInsight::Services::ChineseAstrologyService

Inherits:
Object
  • Object
show all
Defined in:
lib/astroinsight/services/chinese_astrology.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ ChineseAstrologyService

Returns a new instance of ChineseAstrologyService.



8
9
10
# File 'lib/astroinsight/services/chinese_astrology.rb', line 8

def initialize(client)
  @client = client
end

Instance Method Details

#get_compatibility(payload) ⇒ Object



22
23
24
# File 'lib/astroinsight/services/chinese_astrology.rb', line 22

def get_compatibility(payload)
  @client.post("/chinese/zodiac/compatibility", payload)
end

#get_compatibility_by_sign(sign_key, payload = {}) ⇒ Object



26
27
28
# File 'lib/astroinsight/services/chinese_astrology.rb', line 26

def get_compatibility_by_sign(sign_key, payload = {})
  @client.post("/chinese/zodiac/compatibility/#{CGI.escape(sign_key)}", payload)
end

#get_compatibility_report(your_sign_key, partner_sign_key, payload = {}) ⇒ Object



30
31
32
# File 'lib/astroinsight/services/chinese_astrology.rb', line 30

def get_compatibility_report(your_sign_key, partner_sign_key, payload = {})
  @client.post("/chinese/zodiac/compatibility/#{CGI.escape(your_sign_key)}/#{CGI.escape(partner_sign_key)}", payload)
end

#get_detailed_zodiac(birth_details) ⇒ Object



17
18
19
20
# File 'lib/astroinsight/services/chinese_astrology.rb', line 17

def get_detailed_zodiac(birth_details)
  payload = birth_details.respond_to?(:to_h) ? birth_details.to_h : birth_details
  @client.post("/chinese/zodiac/detailed", payload)
end

#get_zodiac(birth_details) ⇒ Object



12
13
14
15
# File 'lib/astroinsight/services/chinese_astrology.rb', line 12

def get_zodiac(birth_details)
  payload = birth_details.respond_to?(:to_h) ? birth_details.to_h : birth_details
  @client.post("/chinese/zodiac", payload)
end