Method: Fedex::Request::TrackingInformation#initialize

Defined in:
lib/fedex/request/tracking_information.rb

#initialize(credentials, options = {}) ⇒ TrackingInformation

Returns a new instance of TrackingInformation.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/fedex/request/tracking_information.rb', line 10

def initialize(credentials, options={})
  requires!(options, :package_type, :package_id) unless options.has_key?(:tracking_number)

  @package_id   = options[:package_id]   || options.delete(:tracking_number)
  @package_type = options[:package_type] || "TRACKING_NUMBER_OR_DOORTAG"
  @credentials  = credentials

  # Optional
  @include_detailed_scans = options[:include_detailed_scans] || true
  @uuid                   = options[:uuid]
  @paging_token           = options[:paging_token]

  unless package_type_valid?
    raise "Unknown package type '#{package_type}'"
  end
end