class Saxerator::Adapters::Nokogiri

Public Class Methods

new(reader) click to toggle source
# File lib/saxerator/adapters/nokogiri.rb, line 14
def initialize(reader)
  @reader = reader
  @ignore_namespaces = reader.ignore_namespaces?
end
parse(source, reader) click to toggle source
# File lib/saxerator/adapters/nokogiri.rb, line 9
def self.parse(source, reader)
  parser = ::Nokogiri::XML::SAX::Parser.new(new(reader))
  parser.parse(source)
end

Public Instance Methods

end_element_namespace(name, _prefix = nil, _uri = nil) click to toggle source
Calls superclass method
# File lib/saxerator/adapters/nokogiri.rb, line 27
def end_element_namespace(name, _prefix = nil, _uri = nil)
  return super unless @ignore_namespaces
  end_element(name)
end
error(message) click to toggle source
# File lib/saxerator/adapters/nokogiri.rb, line 32
def error(message)
  raise Saxerator::ParseException, message
end
start_element_namespace(name, attrs = [], _prefix = nil, _uri = nil, _ns = []) click to toggle source
Calls superclass method
# File lib/saxerator/adapters/nokogiri.rb, line 22
def start_element_namespace(name, attrs = [], _prefix = nil, _uri = nil, _ns = [])
  return super unless @ignore_namespaces
  start_element(name, strip_namespace(attrs))
end

Private Instance Methods

strip_namespace(attrs) click to toggle source
# File lib/saxerator/adapters/nokogiri.rb, line 38
def strip_namespace(attrs)
  attrs.map { |attr| [attr.localname, attr.value] }
end