Sha256: 27243bbcc2db8c141b5c5d6089f7e90906c5a0a975b0144fc11664c9298d552b

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

require 'active_support'
require 'active_support/core_ext/object/to_query'
require 'securerandom'
require 'date'
require 'savon'
require 'httparty'
require 'builder'
require 'trackerific/version'
require 'trackerific/environment'
require 'trackerific/error'
require 'trackerific/details'
require 'trackerific/event'
require 'trackerific/soap/wsdl'
require 'trackerific/builders/base/soap'
require 'trackerific/builders/base/xml'
require 'trackerific/parsers/base'
require 'trackerific/services/concerns/soap'
require 'trackerific/services/concerns/xml'
require 'trackerific/services'
require 'trackerific/services/base'

# add tracking services here
require 'trackerific/services/fedex'
require 'trackerific/services/ups'
require 'trackerific/services/usps'

module Trackerific
  include ActiveSupport::Configurable

  class << self
    # Looks up which service(s) can track the given ID and tracks it.
    # @param [String] id The package identifier
    # @return [Array, Trackerific::Details] The tracking results
    # @raise [Trackerific::Error] Raised when the server returns an error
    # @api public
    def track(id)
      Trackerific::Services.find_by_package_id(id).map {|s| s.track(id) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
trackerific-0.7.2 lib/trackerific.rb