class BalihooLpcClient::Request::Base

Attributes

api[RW]

Public Class Methods

new(api:) click to toggle source
# File lib/balihoo_lpc_client/request/base.rb, line 8
def initialize(api:)
  self.api = api
  self.class.base_uri config.url
end

Private Instance Methods

config() click to toggle source
# File lib/balihoo_lpc_client/request/base.rb, line 15
def config
  api.config
end
handle_errors_with(klass:, response:) click to toggle source
# File lib/balihoo_lpc_client/request/base.rb, line 19
def handle_errors_with(klass:, response:)
  if response.is_a?(String)
    case response
    when /session has expired/
      raise ApiSessionExpiredError, response
    when /Location key: .+ not found for brand: .+/
      raise LocationKeyNotFoundError, response
    else
      raise klass, response
    end
  end
end