Method: Fog::Parsers::AWS::IAM::RoleParser#end_element

Defined in:
lib/fog/aws/parsers/iam/role_parser.rb

#end_element(name) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/fog/aws/parsers/iam/role_parser.rb', line 27

def end_element(name)
  case name
  when 'Arn', 'AssumeRolePolicyDocument', 'Path', 'RoleId','RoleName'
    @role[name] = value if @role
  when 'CreateDate'
    @role[name] = Time.parse(value) if @role
  when 'Role'
    finished_role(@role)
    @role = nil
  when 'Roles'
    if @stack.last == 'Roles'
      @stack.pop
    end
  when 'member'
    if @stack.last == 'Roles'
      finished_role(@role)
      @role = nil
    end
  end
end