module AWSConfig::Store
Public Instance Methods
[](profile)
click to toggle source
# File lib/aws_config/store.rb, line 35 def [](profile) profiles[profile.to_s] end
config_file()
click to toggle source
# File lib/aws_config/store.rb, line 17 def config_file @config_file || ENV["AWS_CONFIG_FILE"] || File.join(ENV["HOME"], ".aws/config") end
config_file=(path)
click to toggle source
# File lib/aws_config/store.rb, line 21 def config_file=(path) @config_file = path @profiles = nil end
credentials_file()
click to toggle source
# File lib/aws_config/store.rb, line 26 def credentials_file @credentials_file || ENV["AWS_SHARED_CREDENTIALS_FILE"] || File.join(ENV["HOME"], ".aws/credentials") end
credentials_file=(path)
click to toggle source
# File lib/aws_config/store.rb, line 30 def credentials_file=(path) @credentials_file = path @profiles = nil end
has_profile?(profile)
click to toggle source
# File lib/aws_config/store.rb, line 39 def has_profile?(profile) profiles.has_key?(profile.to_s) end
method_missing(id, *args)
click to toggle source
Calls superclass method
# File lib/aws_config/store.rb, line 47 def method_missing(id, *args) if has_profile?(id) self[id] else super end end
profiles()
click to toggle source
# File lib/aws_config/store.rb, line 4 def profiles @profiles ||= begin if File.exists?(config_file) profile_resolver = ProfileResolver.new profile_resolver.add Parser.parse(File.read(credentials_file), true) profile_resolver.add Parser.parse(File.read(config_file)) profile_resolver.profiles else Hash.new end end end
respond_to?(id, include_all = false)
click to toggle source
Calls superclass method
# File lib/aws_config/store.rb, line 43 def respond_to?(id, include_all = false) has_profile?(id) || super end