Class: SAXMachine::SAXOgaHandler

Inherits:
Object
  • Object
show all
Includes:
SAXAbstractHandler
Defined in:
lib/sax-machine/handlers/sax_oga_handler.rb

Constant Summary

Constants included from SAXAbstractHandler

SAXMachine::SAXAbstractHandler::NO_BUFFER

Instance Method Summary collapse

Methods included from SAXAbstractHandler

#_characters, #_end_element, #_error, #_initialize, #_start_element, #_warning

Constructor Details

#initialize(*args) ⇒ SAXOgaHandler

Returns a new instance of SAXOgaHandler.



8
9
10
# File 'lib/sax-machine/handlers/sax_oga_handler.rb', line 8

def initialize(*args)
  _initialize(*args)
end

Instance Method Details

#after_element(namespace, name) ⇒ Object



20
21
22
# File 'lib/sax-machine/handlers/sax_oga_handler.rb', line 20

def after_element(namespace, name)
  _end_element(node_name(namespace, name))
end

#on_element(namespace, name, attrs) ⇒ Object



16
17
18
# File 'lib/sax-machine/handlers/sax_oga_handler.rb', line 16

def on_element(namespace, name, attrs)
  _start_element(node_name(namespace, name), attrs.map { |a| [a.name, a.value] })
end

#on_error(*args) ⇒ Object



24
25
26
# File 'lib/sax-machine/handlers/sax_oga_handler.rb', line 24

def on_error(*args)
  _error(args.join(" "))
end

#sax_parse(xml_input) ⇒ Object



12
13
14
# File 'lib/sax-machine/handlers/sax_oga_handler.rb', line 12

def sax_parse(xml_input)
  Oga.sax_parse_xml(self, xml_input)
end