Class: Fog::Parsers::AWS::IAM::GetAccountSummary

Inherits:
Base
  • Object
show all
Defined in:
lib/fog/aws/parsers/iam/get_account_summary.rb

Instance Method Summary collapse

Instance Method Details

#end_element(name) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/fog/aws/parsers/iam/get_account_summary.rb', line 20

def end_element(name)
  case name
  when 'SummaryMap'
    @stack.pop
  when 'key'
    if @stack.last == 'SummaryMap'
      @key = value
    end
  when 'value'
    if @stack.last == 'SummaryMap'
      @response['Summary'][@key] = value.strip.to_i
    end
  when 'RequestId'
    if @stack.empty?
      @response['RequestId'] = value.strip
    end
  end
end

#resetObject



6
7
8
9
10
# File 'lib/fog/aws/parsers/iam/get_account_summary.rb', line 6

def reset
  super
  @stack = []
  @response = {'Summary' => {}}
end

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



12
13
14
15
16
17
18
# File 'lib/fog/aws/parsers/iam/get_account_summary.rb', line 12

def start_element(name, attrs = [])
  super
  case name
  when 'SummaryMap'
    @stack << name
  end
end