class SAXMachine::SAXOgaHandler

Public Class Methods

new(*args) click to toggle source
# File lib/sax-machine/handlers/sax_oga_handler.rb, line 8
def initialize(*args)
  _initialize(*args)
end

Public Instance Methods

after_element(namespace, name) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/sax-machine/handlers/sax_oga_handler.rb, line 26
def on_error(*args)
  _error(args.join(" "))
end
sax_parse(xml_input) click to toggle source
# 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

Private Instance Methods

node_name(namespace, name) click to toggle source
# File lib/sax-machine/handlers/sax_oga_handler.rb, line 35
def node_name(namespace, name)
  namespace ? "#{namespace}:#{name}" : name
end