lib/prawn_html/instance.rb



# frozen_string_literal: true

module PrawnHtml
  class Instance
    attr_reader :html_parser, :pdf_wrapper, :renderer

    def initialize(pdf)
      @pdf_wrapper = PrawnHtml::PdfWrapper.new(pdf)
      @renderer = PrawnHtml::DocumentRenderer.new(@pdf_wrapper)
      @html_parser = PrawnHtml::HtmlParser.new(@renderer)
    end

    def append(css: nil, html: nil)
      html_parser.parse_styles(css) if css
      html_parser.process(html) if html
    end
  end
end