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
# 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