Class: REES46::Requester
- Inherits:
-
Object
- Object
- REES46::Requester
- Defined in:
- lib/rees46/requester.rb
Constant Summary collapse
- HOST =
'http://api.rees46.com'
- TIMEOUT =
2
Class Method Summary collapse
- .generate_ssid(params) ⇒ Object
- .push(params) ⇒ Object
- .recommend(params) ⇒ Object
- .request(path, method, params) ⇒ Object
Class Method Details
.generate_ssid(params) ⇒ Object
18 19 20 |
# File 'lib/rees46/requester.rb', line 18 def generate_ssid(params) request('generate_ssid', :get, params) end |
.push(params) ⇒ Object
14 15 16 |
# File 'lib/rees46/requester.rb', line 14 def push(params) request('push', :post, params) end |
.recommend(params) ⇒ Object
10 11 12 |
# File 'lib/rees46/requester.rb', line 10 def recommend(params) request('recommend', :get, params) end |
.request(path, method, params) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/rees46/requester.rb', line 22 def request(path, method, params) result = nil merged_params = params.merge(shop_id: REES46.configuration.shop_id, ssid: REES46.configuration.session_id, user_id: REES46.configuration.user_id) begin Timeout::timeout(TIMEOUT) do result = if method == :get HTTParty.get("#{HOST}/#{path}", query: merged_params) else HTTParty.post("#{HOST}/#{path}", body: merged_params) end end rescue Timeout::Error => e puts 'REES46 is currently unavailable' end result end |