Module: Fog::Parsers::Schema

Defined in:
lib/ext_fog_aws/fog/parsers/schema.rb

Defined Under Namespace

Classes: Node, NodeArray, NodeHash, NodeStack, NodeValue

Instance Method Summary collapse

Instance Method Details

#end_element(name) ⇒ Object



20
21
22
23
24
# File 'lib/ext_fog_aws/fog/parsers/schema.rb', line 20

def end_element(name)
  return super unless @schema

  @stack.end_element name, value
end

#resetObject



6
7
8
9
10
11
# File 'lib/ext_fog_aws/fog/parsers/schema.rb', line 6

def reset
  super
  return unless (@schema = self.class.schema)

  @stack = NodeStack.new(@response, @schema, self.class.arrays)
end

#start_element(name, attrs = []) ⇒ Object



13
14
15
16
17
18
# File 'lib/ext_fog_aws/fog/parsers/schema.rb', line 13

def start_element(name, attrs = [])
  super
  return unless @schema

  @stack.start_element name
end