Class: Cetustek::Services::InvoiceXmlBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/cetustek/services/invoice_xml_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(invoice_data) ⇒ InvoiceXmlBuilder

Returns a new instance of InvoiceXmlBuilder.



9
10
11
# File 'lib/cetustek/services/invoice_xml_builder.rb', line 9

def initialize(invoice_data)
  @data = invoice_data
end

Instance Method Details

#buildObject



13
14
15
16
17
18
19
# File 'lib/cetustek/services/invoice_xml_builder.rb', line 13

def build
  doc = Ox::Document.new
  doc << create_xml_instruct
  doc << create_invoice_element

  Ox.dump(doc)
end