Class: Saxerator::Adapters::Nokogiri

Inherits:
Nokogiri::XML::SAX::Document
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/saxerator/adapters/nokogiri.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reader) ⇒ Nokogiri

Returns a new instance of Nokogiri.



14
15
16
17
# File 'lib/saxerator/adapters/nokogiri.rb', line 14

def initialize(reader)
  @reader = reader
  @ignore_namespaces = reader.ignore_namespaces?
end

Class Method Details

.parse(source, reader) ⇒ Object



9
10
11
12
# 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

Instance Method Details

#end_element_namespace(name, _prefix = nil, _uri = nil) ⇒ Object



27
28
29
30
# 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) ⇒ Object



32
33
34
# 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 = []) ⇒ Object



22
23
24
25
# 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