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