class BrInvoicesPdf::Generator

Constants

PDF_OPTIONS

Public Class Methods

new(renderer, parser) click to toggle source
# File lib/br_invoices_pdf/generator.rb, line 7
def initialize(renderer, parser)
  @renderer = renderer
  @parser = parser
end

Public Instance Methods

generate(xml, options) click to toggle source
# File lib/br_invoices_pdf/generator.rb, line 12
def generate(xml, options)
  parsed_xml = Ox.parse(xml)
  data = @parser.parse(parsed_xml)
  opts = PDF_OPTIONS.merge(options)
  @renderer.pdf(data, opts).render
end