Class: Caracal::Renderers::HeaderRenderer

Inherits:
DocumentRenderer show all
Defined in:
lib/caracal/renderers/header_renderer.rb

Instance Attribute Summary

Attributes inherited from XmlRenderer

#document

Instance Method Summary collapse

Methods inherited from XmlRenderer

#initialize, render

Constructor Details

This class inherits a constructor from Caracal::Renderers::XmlRenderer

Instance Method Details

#to_xmlObject

This method produces the xml required for the ‘word/header1.xml` sub-document.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/caracal/renderers/header_renderer.rb', line 17

def to_xml
  builder = ::Nokogiri::XML::Builder.with(declaration_xml) do |xml|
    xml['w'].hdr root_options do

        #============= CONTENTS ===================================
      if document.header_content&.valid?
        document.header_content.contents.each do |model|
          method = render_method_for_model(model)
          send(method, xml, model)
        end
      end
    end
  end
  builder.to_xml(save_options)
end