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