Module: AwsKeychainUtil

Defined in:
lib/aws_keychain_util.rb,
lib/aws-keychain-util/credential_provider.rb

Overview

Utility class to hold runtime config.

Defined Under Namespace

Classes: CredentialProvider

Constant Summary collapse

PREFS_FILE =
File.expand_path '~/.aws-keychain-util'

Class Method Summary collapse

Class Method Details

.load_keychainObject



5
6
7
8
# File 'lib/aws_keychain_util.rb', line 5

def self.load_keychain
  name = prefs['aws_keychain_name']
  name ? Keychain.open(name) : Keychain.default
end

.prefsObject



10
11
12
13
14
15
16
# File 'lib/aws_keychain_util.rb', line 10

def self.prefs
  if File.exist? PREFS_FILE
    JSON.parse(File.read(PREFS_FILE))
  else
    {}
  end
end