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