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 |