class Aws::Xml::Parser::OgaEngine
Public Class Methods
new(stack)
click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 8 def initialize(stack) @stack = stack @depth = 0 end
Public Instance Methods
after_element(_, _)
click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 31 def after_element(_, _) @stack.end_element @depth -= 1 end
on_element(namespace, name, attrs = {})
click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 19 def on_element(namespace, name, attrs = {}) @depth += 1 @stack.start_element(name) attrs.each do |attr| @stack.attr(*attr) end end
on_text(value)
click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 27 def on_text(value) @stack.text(value) if @depth > 0 end
parse(xml)
click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 13 def parse(xml) Oga.sax_parse_xml(self, xml, strict:true) rescue LL::ParserError => error raise ParsingError.new(error.message, nil, nil) end