class ChupaText::SAXParser

Public Class Methods

backend() click to toggle source
# File lib/chupa-text/sax-parser.rb, line 32
def backend
  case ENV["CHUPA_TEXT_SAX_PARSER_BACKEND"]
  when "rexml"
    :rexml
  else
    if Object.const_defined?(:Nokogiri)
      :nokogiri
    else
      :rexml
    end
  end
end
new(input, listener) click to toggle source
# File lib/chupa-text/sax-parser.rb, line 46
def initialize(input, listener)
  @input = input
  @listener = listener
end

Public Instance Methods

parse() click to toggle source
# File lib/chupa-text/sax-parser.rb, line 52
def parse
  document = Document.new(@listener)
  parser = Nokogiri::XML::SAX::Parser.new(document)
  parser.parse(@input)
end