Module: Splitter

Included in:
Splitter_atom, Splitter_rss
Defined in:
lib/abelard/load.rb

Instance Method Summary collapse

Instance Method Details

#item(xmlnode, filename) ⇒ Object



15
16
17
18
19
# File 'lib/abelard/load.rb', line 15

def item(xmlnode, filename)
  filedoc = LibXML::XML::Document.new()
  filedoc.root = xmlnode.copy(true)
  item = Item.new(filedoc, filename)
end

#write_doc_clean(doc, file) ⇒ Object

stream the document to a string and reparse it to clean up redundant namespaces



30
31
32
33
# File 'lib/abelard/load.rb', line 30

def write_doc_clean(doc, file)
  cleandoc = LibXML::XML::Parser.string(doc.to_s, :options => LibXML::XML::Parser::Options::NSCLEAN).parse
  cleandoc.save(file)
end

#write_item(xmlnode, file) ⇒ Object

deprecated



22
23
24
25
26
27
# File 'lib/abelard/load.rb', line 22

def write_item(xmlnode, file)
  filedoc = LibXML::XML::Document.new()
  filedoc.root = xmlnode.copy(true)
  puts("writing #{file}")
  filedoc.save(file, :indent => true, :encoding => LibXML::XML::Encoding::UTF_8)
end