Sha256: 3360f9de444a53e22bd31b371450fc818bd0aa7f708acf18c41e875a77e73a39

Contents?: true

Size: 585 Bytes

Versions: 1

Compression:

Stored size: 585 Bytes

Contents

module Trackerific
  module Services
    class UPS < Base
      require 'trackerific/builders/ups'
      require 'trackerific/parsers/ups'

      include Concerns::XML, HTTParty

      register :ups

      self.xml_endpoint = '/Track'
      self.xml_parser = Parsers::UPS
      self.xml_builder = Builders::UPS

      format :xml

      base_uri case Trackerific.env
      when 'production' then 'https://www.ups.com/ups.app/xml'
      else 'https://wwwcie.ups.com/ups.app/xml'
      end

      def self.package_id_matchers
        [ /^.Z/, /^[HK].{10}$/ ]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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