class XMLRPC::XMLParser::NokogiriStreamParser::NokogiriStreamListener
Public Class Methods
handler()
click to toggle source
# File lib/xmlrpc/parser.rb, line 636 def self.handler # We need to construct this on first use, since we cannot be sure Nokogiri is available @handler ||= begin Class.new(Nokogiri::XML::SAX::Document) do def initialize(parent) super() @parent = parent end def start_element_namespace(name, attrs = [], prefix = nil, uri = nil, ns = []) @parent.startElement(name, attrs) end def end_element_namespace(name, prefix = nil, uri = nil) @parent.endElement(name) end def characters(string) @parent.character(string) end def cdata_block(string) @parent.character(string) end end end end
new(parent)
click to toggle source
Calls superclass method
XMLRPC::XMLParser::StreamParserMixin::new
# File lib/xmlrpc/parser.rb, line 640 def initialize(parent) super() @parent = parent end
Public Instance Methods
cdata_block(string)
click to toggle source
# File lib/xmlrpc/parser.rb, line 657 def cdata_block(string) @parent.character(string) end
characters(string)
click to toggle source
# File lib/xmlrpc/parser.rb, line 653 def characters(string) @parent.character(string) end
end_element_namespace(name, prefix = nil, uri = nil)
click to toggle source
# File lib/xmlrpc/parser.rb, line 649 def end_element_namespace(name, prefix = nil, uri = nil) @parent.endElement(name) end
parse(str)
click to toggle source
# File lib/xmlrpc/parser.rb, line 664 def parse(str) parser = Nokogiri::XML::SAX::Parser.new(self.class.handler.new(self)) parser.parse(str) end
start_element_namespace(name, attrs = [], prefix = nil, uri = nil, ns = [])
click to toggle source
# File lib/xmlrpc/parser.rb, line 645 def start_element_namespace(name, attrs = [], prefix = nil, uri = nil, ns = []) @parent.startElement(name, attrs) end