Sha256: c9e6dc17f2f68ca89624a8ec84923393f3e92b1e7252280ec0a97cc1eaf02912

Contents?: true

Size: 666 Bytes

Versions: 1

Compression:

Stored size: 666 Bytes

Contents

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

      def build
        add_access_request
        add_track_request
      end

      private

      def add_access_request
        builder.AccessRequest do |ar|
          ar.AccessLicenseNumber key
          ar.UserId user_id
          ar.Password password
        end
      end

      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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
trackerific-0.7.2 lib/trackerific/builders/ups.rb