Class: Saxerator::Adapters::Rexml
- Inherits:
-
Object
- Object
- Saxerator::Adapters::Rexml
- Extended by:
- Forwardable
- Includes:
- REXML::StreamListener
- Defined in:
- lib/saxerator/adapters/rexml.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(reader) ⇒ Rexml
constructor
A new instance of Rexml.
- #tag_end(name) ⇒ Object
- #tag_start(name, attrs) ⇒ Object
Constructor Details
#initialize(reader) ⇒ Rexml
Returns a new instance of Rexml.
18 19 20 21 |
# File 'lib/saxerator/adapters/rexml.rb', line 18 def initialize(reader) @reader = reader @ignore_namespaces = reader.ignore_namespaces? end |
Class Method Details
.parse(source, reader) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/saxerator/adapters/rexml.rb', line 11 def self.parse(source, reader) handler = new(reader) REXML::Document.parse_stream(source, handler) rescue REXML::ParseException => raise Saxerator::ParseException, end |
Instance Method Details
#tag_end(name) ⇒ Object
31 32 33 34 |
# File 'lib/saxerator/adapters/rexml.rb', line 31 def tag_end(name) name = strip_namespace(name) if @ignore_namespaces @reader.end_element(name) end |
#tag_start(name, attrs) ⇒ Object
26 27 28 29 |
# File 'lib/saxerator/adapters/rexml.rb', line 26 def tag_start(name, attrs) name = strip_namespace(name) if @ignore_namespaces @reader.start_element(name, attrs) end |