class AmazonOrder::Parsers::Shipment

Constants

ATTRIBUTES

Public Instance Methods

order() click to toggle source

TODO shipment_date

# File lib/amazon_order/parsers/shipment.rb, line 11
def order
  @containing_object
end
products() click to toggle source
# File lib/amazon_order/parsers/shipment.rb, line 32
def products
  @_products ||= @node.css('.a-fixed-left-grid').map { |e| AmazonOrder::Parsers::Product.new(e, fetched_at: fetched_at) }
end
shipment_note() click to toggle source
# File lib/amazon_order/parsers/shipment.rb, line 20
def shipment_note
  @_shipment_note ||= case order.order_type
  when :shipment_order
    @node.css('.shipment-top-row').present? ? @node.css('.shipment .shipment-top-row .a-row')[1].text.strip : nil
  when :service_order
    nil
  when :digital_order
    nil
  end
end
shipment_status() click to toggle source
# File lib/amazon_order/parsers/shipment.rb, line 15
def shipment_status
  # class names like "shipment-is-delivered" in '.shipment' node may be useful
  @_shipment_status ||= @node.css('.shipment-top-row').present? ? @node.css('.shipment .shipment-top-row .a-row')[0].text.strip : nil
end