class Fog::Parsers::AWS::IAM::RoleParser

Public Instance Methods

end_element(name) click to toggle source
# File lib/fog/aws/parsers/iam/role_parser.rb, line 25
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
reset() click to toggle source
# File lib/fog/aws/parsers/iam/role_parser.rb, line 6
def reset
  @role = {}
  @stack = []
end
start_element(name,attrs = []) click to toggle source
Calls superclass method
# File lib/fog/aws/parsers/iam/role_parser.rb, line 11
def start_element(name,attrs = [])
  case name
  when 'Roles'
    @stack << name
  when 'Role'
    @role = {}
  when 'member'
    if @stack.last == 'Roles'
      @role = {}
    end
  end
  super
end