Sha256: aa6f072dd39aacd41325f0db35e012dc592e54e1cdf36e3297a669241cffea93

Contents?: true

Size: 755 Bytes

Versions: 2

Compression:

Stored size: 755 Bytes

Contents

class Trackerific::Builders::UPS < Trackerific::Builders::Base::XML.new(
  :key, :user_id, :password, :package_id)

  protected

  # Builds the UPS track request XML
  # @api private
  def build
    add_access_request
    add_track_request
  end

  private

  # Adds the user credentials to the XML
  # @api private
  def add_access_request
    builder.AccessRequest do |ar|
      ar.AccessLicenseNumber key
      ar.UserId user_id
      ar.Password password
    end
  end

  # Adds the track request and package id to the XML
  # @api private
  def add_track_request
    builder.TrackRequest do |tr|
      tr.Request do |r|
        r.RequestAction 'Track'
        r.RequestOption 'activity'
      end
      tr.TrackingNumber package_id
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
trackerific-0.7.4 lib/trackerific/builders/ups.rb
trackerific-0.7.3 lib/trackerific/builders/ups.rb