class Fedex::TrackingInformation

Constants

PACKAGE_IDENTIFIER_TYPES

Attributes

delivery_at[R]
details[R]
events[R]
other_identifiers[R]
service_type[R]
signature_name[R]
status[R]
status_code[R]
tracking_number[R]
unique_tracking_number[R]

Public Class Methods

new(details = {}) click to toggle source
# File lib/fedex/tracking_information.rb, line 33
def initialize(details = {})
  @details = details

  @tracking_number        = details[:tracking_number]
  @unique_tracking_number = details[:tracking_number_unique_identifier]
  @signature_name         = details[:delivery_signature_name]
  @service_type           = details[:service_type]
  @status                 = details[:status_description]
  @status_code            = details[:status_code]
  @other_identifiers      = details[:other_identifiers]

  if details.has_key?(:actual_delivery_timestamp)
    @delivery_at = Time.parse(details[:actual_delivery_timestamp])
  end

  @events = [details[:events]].flatten.compact.map do |event_details|
    Event.new(event_details)
  end
end