class Aws::Xml::Parser::Frame

Attributes

parent[R]
ref[R]
result[R]

Public Class Methods

new(parent, ref, result = nil) click to toggle source
Calls superclass method
# File lib/aws-sdk-core/xml/parser/frame.rb, line 13
def new(parent, ref, result = nil)
  if self == Frame
    frame = frame_class(ref && ref.shape).allocate
    frame.send(:initialize, parent, ref, result)
    frame
  else
    super
  end
end
new(parent, ref, result = nil) click to toggle source
# File lib/aws-sdk-core/xml/parser/frame.rb, line 38
def initialize(parent, ref, result = nil)
  @parent = parent
  @ref = ref
  @result = result
  @text = []
end

Private Class Methods

frame_class(shape) click to toggle source
# File lib/aws-sdk-core/xml/parser/frame.rb, line 25
def frame_class(shape)
  klass = FRAME_CLASSES[shape.class]
  if ListFrame == klass && shape[:flattened]
    FlatListFrame
  elsif MapFrame == klass && shape[:flattened]
    MapEntryFrame
  else
    klass
  end
end

Public Instance Methods

child_frame(xml_name) click to toggle source
# File lib/aws-sdk-core/xml/parser/frame.rb, line 55
def child_frame(xml_name)
  NullFrame.new(self)
end
consume_child_frame(child) click to toggle source
# File lib/aws-sdk-core/xml/parser/frame.rb, line 59
def consume_child_frame(child); end
set_text(value) click to toggle source
# File lib/aws-sdk-core/xml/parser/frame.rb, line 51
def set_text(value)
  @text << value
end