Class: AWSConfig::ProfileResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/aws_config/profile_resolver.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeProfileResolver

Returns a new instance of ProfileResolver.



7
8
9
10
# File 'lib/aws_config/profile_resolver.rb', line 7

def initialize
  @profiles = {}
  @wanted_profiles = {}
end

Instance Attribute Details

#profilesObject (readonly)

Returns the value of attribute profiles.



5
6
7
# File 'lib/aws_config/profile_resolver.rb', line 5

def profiles
  @profiles
end

#wanted_profilesObject (readonly)

Returns the value of attribute wanted_profiles.



5
6
7
# File 'lib/aws_config/profile_resolver.rb', line 5

def wanted_profiles
  @wanted_profiles
end

Instance Method Details

#add(profs) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/aws_config/profile_resolver.rb', line 12

def add(profs)
  profs.each do |name, profile|
    if profiles.key? name
      profiles[name].merge! profile
    else
      profiles[name] = profile
    end
    resolve_source_profile(name, profile) if profile.has_key? "source_profile"
    provides_source_profile(name, profile)
  end
end