Need to understand the Nokogiri::XML::Builder Class

I was doing some coding to get to be familiarized with `Class Nokogiri::XML::Builder`.

require 'nokogiri'

items = [[987,"Coupler",5],[654,"Connector",3],[579,"Clasp",1]]

builder = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml|   xml.Order {     items.each do |i|      xml.Item{       xml.ItemId i.first       xml.ItemName i[1]       xml.Quantity i.last      }    end   } end puts builder.to_xml

Output:

<?xml version="1.0" encoding="UTF-8"?> <Order>   <Item>     <ItemId>987</ItemId>     <ItemName>Coupler</ItemName>     <Quantity>5</Quantity>   </Item>   <Item>     <ItemId>654</ItemId>     <ItemName>Connector</ItemName>     <Quantity>3</Quantity>   </Item>   <Item>     <ItemId>579</ItemId>     <ItemName>Clasp</ItemName>     <Quantity>1</Quantity>   </Item> </Order>