Sha256: c566543f643ccb33bf59ba6488e084199a937bff0de4a86994ea0d1ccabc32f2
Contents?: true
Size: 1.67 KB
Versions: 1
Compression:
Stored size: 1.67 KB
Contents
require 'fedex_ship/tracking_information/event' module FedexShip class TrackingInformation PACKAGE_IDENTIFIER_TYPES = %w{ BILL_OF_LADING COD_RETURN_TRACKING_NUMBER CUSTOMER_AUTHORIZATION_NUMBER CUSTOMER_REFERENCE DEPARTMENT FREE_FORM_REFERENCE GROUND_INTERNATIONAL GROUND_SHIPMENT_ID GROUP_MPS INVOICE JOB_GLOBAL_TRACKING_NUMBER ORDER_GLOBAL_TRACKING_NUMBER ORDER_TO_PAY_NUMBER PARTNER_CARRIER_NUMBER PART_NUMBER PURCHASE_ORDER RETURN_MATERIALS_AUTHORIZATION RETURNED_TO_SHIPPER_TRACKING_NUMBER TRACKING_CONTROL_NUMBER TRACKING_NUMBER_OR_DOORTAG TRANSPORTATION_CONTROL_NUMBER SHIPPER_REFERENCE STANDARD_MPS } attr_reader :tracking_number, :signature_name, :service_type, :status, :status_code, :delivery_at, :events, :unique_tracking_number, :details, :other_identifiers 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_detail][:description] @status_code = details[:status_detail][: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 end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fedex_ship-0.1.0 | lib/fedex_ship/tracking_information.rb |