Method: PdfExtract::XmlView#write_obj_to_xml

Defined in:
lib/view/xml_view.rb

#write_obj_to_xml(obj, type, xml, parent = true) ⇒ Object



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/view/xml_view.rb', line 87

def write_obj_to_xml obj, type, xml, parent=true
  xml.send singular_name(type.to_s), get_xml_attributes(obj, parent) do

    unless @render_options[:outline]
      if not @render_options[:lines]
        xml.text Language::transliterate(Spatial.get_text_content obj)
      elsif obj.key?(:content)
        xml.text Language::transliterate(obj[:content].to_s)
      end
    end

    get_nested_objs(obj).each do |name, nested_obj|
      element_name = singular_name name.to_s
      if nested_obj.kind_of? Hash
        write_obj_to_xml nested_obj, element_name, xml, false
      elsif nested_obj.kind_of? Array
        nested_obj.each do |item|
          write_obj_to_xml item, element_name, xml, false
        end
      end
    end
  end
end