Sha256: 18411df46a433592a7826962f1b5a0835d51a6cc978543dfa77db25ed566b724

Contents?: true

Size: 772 Bytes

Versions: 2

Compression:

Stored size: 772 Bytes

Contents

module SimpleShipping::Ups
  # Builds complete request for UPS
  class Request < SimpleShipping::Abstract::Request
    # Value for <common:RequestOption> XML element in request.
    REQUEST_OPTION = 'nonvalidate'

    # Define label parameters according to UPS's API.
    #
    # @return [Hash]
    def label_specification
      { 'LabelImageFormat' => {'Code' => 'GIF'},
        'LabelStockSize'   => {
          'Height' => '6',
          'Width'  => '4',
          :order!  => ['Height', 'Width']
        },
        :order! => ['LabelImageFormat', 'LabelStockSize']
      }
    end

    # The class of the response in the same name space.
    def response_class
      self.class.name.sub(/Request/, 'Response').constantize
    end
    private :response_class
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simple_shipping-0.4.7 lib/simple_shipping/ups/request.rb
simple_shipping-0.4.6 lib/simple_shipping/ups/request.rb