class REES46::Requester
Constants
- HOST
- TIMEOUT
Public Class Methods
generate_ssid(params)
click to toggle source
# File lib/rees46/requester.rb, line 18 def generate_ssid(params) request('generate_ssid', :get, params) end
push(params)
click to toggle source
# File lib/rees46/requester.rb, line 14 def push(params) request('push', :post, params) end
recommend(params)
click to toggle source
# File lib/rees46/requester.rb, line 10 def recommend(params) request('recommend', :get, params) end
request(path, method, params)
click to toggle source
# 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