class BuhoCfdi::XmlProcessor

Attributes

cfdi[RW]
receipt[RW]
strategy[RW]

Public Class Methods

new(params) click to toggle source
# File lib/buho_cfdi.rb, line 31
def initialize(params)
  @strategy = XML_BUILDING_STRATEGY

  @receipt = BuhoCfdi::ParamsBuilder.new(params).receipt
end

Public Instance Methods

process_xml() click to toggle source
# File lib/buho_cfdi.rb, line 37
def process_xml
  @cfdi = strategy.call(receipt)

  # file = File.new('xml_example.xml', 'w+')
  # file.write(cfdi.to_xml)
  # file.close

  cfdi
end