Module: Demolisher

Defined in:
lib/demolisher.rb

Defined Under Namespace

Classes: Node

Class Method Summary collapse

Class Method Details

.demolish(file_or_xml_parser) {|node| ... } ⇒ Object

Demolish an XML file or XML::Parser object.

Yields:

  • (node)


5
6
7
8
9
10
11
# File 'lib/demolisher.rb', line 5

def self.demolish(file_or_xml_parser)
  file_or_xml_parser = XML::Parser.file(file_or_xml_parser) if file_or_xml_parser.kind_of?(String)
  node = Node.new(file_or_xml_parser.parse, true)

  yield node if block_given?
  node
end