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