Class: Hushed::Documents::Response::ShipmentOrderResult
- Inherits:
-
Object
- Object
- Hushed::Documents::Response::ShipmentOrderResult
- Defined in:
- lib/hushed/documents/response/shipment_order_result.rb
Instance Attribute Summary collapse
-
#io ⇒ Object
readonly
Returns the value of attribute io.
Instance Method Summary collapse
- #business_unit ⇒ Object
- #carrier ⇒ Object
- #carton ⇒ Object
- #carton_count ⇒ Object
- #client_id ⇒ Object
- #date_shipped ⇒ Object
-
#initialize(options = {}) ⇒ ShipmentOrderResult
constructor
A new instance of ShipmentOrderResult.
- #order_number ⇒ Object
- #service_level ⇒ Object
- #so_result ⇒ Object
- #tracking_number ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ ShipmentOrderResult
Returns a new instance of ShipmentOrderResult.
8 9 10 11 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 8 def initialize( = {}) @io = [:io] @document = Nokogiri::XML::Document.parse(@io) end |
Instance Attribute Details
#io ⇒ Object (readonly)
Returns the value of attribute io.
6 7 8 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 6 def io @io end |
Instance Method Details
#business_unit ⇒ Object
17 18 19 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 17 def business_unit @business_unit ||= so_result['BusinessUnit'] end |
#carrier ⇒ Object
33 34 35 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 33 def carrier @carrier ||= carton['Carrier'] end |
#carton ⇒ Object
49 50 51 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 49 def carton @carton ||= @document.css('Carton').first end |
#carton_count ⇒ Object
29 30 31 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 29 def carton_count @carton_count ||= so_result['CartonCount'].to_i end |
#client_id ⇒ Object
13 14 15 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 13 def client_id @client_id ||= so_result['ClientID'] end |
#date_shipped ⇒ Object
21 22 23 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 21 def date_shipped @date_shipped ||= Time.parse(so_result['DateShipped']).utc end |
#order_number ⇒ Object
25 26 27 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 25 def order_number @order_number ||= so_result['OrderNumber'] end |
#service_level ⇒ Object
37 38 39 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 37 def service_level @service_level ||= carton['ServiceLevel'] end |
#so_result ⇒ Object
45 46 47 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 45 def so_result @so_result ||= @document.css('SOResult').first end |
#tracking_number ⇒ Object
41 42 43 |
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 41 def tracking_number @tracking_number ||= carton['TrackingId'] end |