Class: Hushed::Documents::Response::ShipmentOrderResult

Inherits:
Object
  • Object
show all
Defined in:
lib/hushed/documents/response/shipment_order_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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(options = {})
  @io = options[:io]
  @document = Nokogiri::XML::Document.parse(@io)
end

Instance Attribute Details

#ioObject (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_unitObject



17
18
19
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 17

def business_unit
  @business_unit ||= so_result['BusinessUnit']
end

#carrierObject



33
34
35
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 33

def carrier
  @carrier ||= carton['Carrier']
end

#cartonObject



49
50
51
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 49

def carton
  @carton ||= @document.css('Carton').first
end

#carton_countObject



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_idObject



13
14
15
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 13

def client_id
  @client_id ||= so_result['ClientID']
end

#date_shippedObject



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_numberObject



25
26
27
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 25

def order_number
  @order_number ||= so_result['OrderNumber']
end

#service_levelObject



37
38
39
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 37

def service_level
  @service_level ||= carton['ServiceLevel']
end

#so_resultObject



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_numberObject



41
42
43
# File 'lib/hushed/documents/response/shipment_order_result.rb', line 41

def tracking_number
  @tracking_number ||= carton['TrackingId']
end