Method: Facturapi::Helpers::Dte#as_node

Defined in:
lib/facturapi/helpers/dte.rb

#as_nodeObject



47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/facturapi/helpers/dte.rb', line 47

def as_node
  doc = XML::Document.new
  param = { 'ID' => id } unless id.blank?
  doc.root = create_node('DTE', version: '1.0') do |dte|
    dte << create_node('Documento', param) do |documento|
      documento << encabezado.as_node
      detalle.each { |d| documento << d.as_node }
      dsc_rcg_global.each { |d| documento << d.as_node } if dsc_rcg_global && dsc_rcg_global.any?
      referencia.each { |r| documento << r.as_node } if referencia && referencia.any?
    end
  end
  doc
end