Method: Fedex::TrackingInformation#initialize

Defined in:
lib/fedex/tracking_information.rb

#initialize(details = {}) ⇒ TrackingInformation

Returns a new instance of TrackingInformation.



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 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