Class: WalmartOpen::OrderXMLBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/walmart_open/order_verify_xml_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(order) ⇒ OrderXMLBuilder

Returns a new instance of OrderXMLBuilder.



7
8
9
# File 'lib/walmart_open/order_verify_xml_builder.rb', line 7

def initialize(order)
  @order = order
end

Instance Attribute Details

#orderObject (readonly)

Returns the value of attribute order.



5
6
7
# File 'lib/walmart_open/order_verify_xml_builder.rb', line 5

def order
  @order
end

Instance Method Details

#buildObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/walmart_open/order_verify_xml_builder.rb', line 11

def build
  xml = Builder::XmlMarkup.new
  xml.instruct!(:xml, version: "1.0", encoding: "UTF-8")
  xml.order do |xml|
    payment(xml)
    shipping_address(xml)
    xml.partnerOrderId(order.partner_order_id)
    xml.partnerOrderTime(order.partner_order_time.strftime( "%H:%M:%S"))

    xml.items do |xml|
      order.items.each do |order_item|
        item(xml, order_item)
      end
    end

    xml.target!
  end

end