class SimpleShipping::Abstract::Request

Base class for request builders. Every service has its own implementation.

Attributes

credentials[R]
type[R]

Public Class Methods

new(credentials) click to toggle source
# File lib/simple_shipping/abstract/request.rb, line 7
def initialize(credentials)
  @credentials = credentials
end

Public Instance Methods

response(savon_response) click to toggle source

Wrap the Savon response with specific response for shipment provider.

@param savon_response [Savon::Response]

@return [SimpleShipping::Abstract::Response]

# File lib/simple_shipping/abstract/request.rb, line 16
def response(savon_response)
  response_class.new(savon_response)
end

Private Instance Methods

response_class() click to toggle source

Response class to wrap Savon response.

@return [Class]

# File lib/simple_shipping/abstract/request.rb, line 23
def response_class
  Response
end