Method: Modsulator#convert_rows
- Defined in:
- lib/modsulator.rb
#convert_rows ⇒ String
Generates an XML document with one <mods> entry per input row. Example output:
<xmlDocs datetime="2015-03-23 09:22:11AM" sourceFile="FitchMLK-v1.xlsx">
<xmlDoc id="descMetadata" objectId="druid:aa111aa1111">
<mods ... >
:
</mods>
</xmlDoc>
<xmlDoc id="descMetadata" objectId="druid:aa222aa2222">
<mods ... >
:
</mods>
</xmlDoc>
</xmlDocs>
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/modsulator.rb', line 64 def convert_rows time_stamp = Time.now.strftime('%Y-%m-%d %I:%M:%S%p') header = "<xmlDocs xmlns=\"#{NAMESPACE}\" datetime=\"#{time_stamp}\" sourceFile=\"#{@filename}\">" full_doc = Nokogiri::XML(header) root = full_doc.root @rows.each do |row| mods_xml_doc = row_to_xml(row) sub_doc = full_doc.create_element('xmlDoc', { id: 'descMetadata', objectId: "#{row['druid']}" }) sub_doc.add_child(mods_xml_doc.root) root.add_child(sub_doc) end full_doc.to_s end |