class Aws::Xml::Parser::Stack
def attr(name, value)
def attr(name, value) if name.to_s == 'encoding' && value.to_s == 'base64' @frame = BlobFrame.new(@frame.parent, @frame.shape) else start_element(name) text(value) end_element(name) end end
def child_frame(name)
def child_frame(name) Frame.new(self, @shape, @result) end
def consume_child_frame(frame)
def consume_child_frame(frame) @result = frame.result end
def end_element(*args)
def end_element(*args) @frame.parent.consume_child_frame(@frame) if @frame.parent.is_a?(FlatListFrame) @frame = @frame.parent @frame.parent.consume_child_frame(@frame) end @frame = @frame.parent end
def error(msg, line = nil, column = nil)
def error(msg, line = nil, column = nil) raise ParsingError.new(msg, line, column) end
def initialize(shape, result = nil)
def initialize(shape, result = nil) @shape = shape @frame = self @result = result end
def start_element(name)
def start_element(name) @frame = @frame.child_frame(name.to_s) end
def text(value)
def text(value) @frame.set_text(value) end