class ActiveShipping::CPPWSTrackingResponse

Constants

DELIVERED_EVENT_CODES

Attributes

change_reason[R]
changed_date[R]
customer_number[R]
expected_date[R]
service_name[R]

Public Class Methods

new(success, message, params = {}, options = {}) click to toggle source
Calls superclass method
# File lib/active_shipping/carriers/canada_post_pws.rb, line 839
def initialize(success, message, params = {}, options = {})
  handle_error(message, options)
  super
  @service_name    = options[:service_name]
  @expected_date   = options[:expected_date]
  @changed_date    = options[:changed_date]
  @change_reason   = options[:change_reason]
  @customer_number = options[:customer_number]
end

Public Instance Methods

actual_delivery_time() click to toggle source
# File lib/active_shipping/carriers/canada_post_pws.rb, line 853
def actual_delivery_time
  delivered_event.time if delivered?
end
delivered?() click to toggle source
# File lib/active_shipping/carriers/canada_post_pws.rb, line 849
def delivered?
  !delivered_event.nil?
end

Private Instance Methods

delivered_event() click to toggle source
# File lib/active_shipping/carriers/canada_post_pws.rb, line 859
def delivered_event
  @delivered_event ||= @shipment_events.detect { |event| DELIVERED_EVENT_CODES.include? event.name }
end