Class: AstroInsight::Services::ChineseAstrologyService
- Inherits:
-
Object
- Object
- AstroInsight::Services::ChineseAstrologyService
- Defined in:
- lib/astroinsight/services/chinese_astrology.rb
Instance Method Summary collapse
- #get_compatibility(payload) ⇒ Object
- #get_compatibility_by_sign(sign_key, payload = {}) ⇒ Object
- #get_compatibility_report(your_sign_key, partner_sign_key, payload = {}) ⇒ Object
- #get_detailed_zodiac(birth_details) ⇒ Object
- #get_zodiac(birth_details) ⇒ Object
-
#initialize(client) ⇒ ChineseAstrologyService
constructor
A new instance of ChineseAstrologyService.
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 |