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



22
23
24
# File 'lib/sax-machine/handlers/sax_oga_handler.rb', line 22

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

#on_element(namespace, name, attrs) ⇒ Object



18
19
20
# File 'lib/sax-machine/handlers/sax_oga_handler.rb', line 18

def on_element(namespace, name, attrs)
  _start_element(node_name(namespace, name), attrs)
end

#on_error(*args) ⇒ Object



26
27
28
# File 'lib/sax-machine/handlers/sax_oga_handler.rb', line 26

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

#sax_parse(xml_input) ⇒ Object



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

def sax_parse(xml_input)
  Oga.sax_parse_xml(self, xml_input)
rescue LL::ParserError => e
  on_error(e.message)
end