module Aws::Session::Credentials::ProfileStorage
Mixin to store profiles
Public Instance Methods
print_profiles(shell)
click to toggle source
@param [Thor::Shell] shell
# File lib/aws/session/credentials/profile_storage.rb, line 7 def print_profiles(shell) profiles_table = profiles.map do |name, prof| cols = [name] cols << Time.at(prof['expiry']) if prof['expiry'] cols end shell.print_table(profiles_table.unshift(%w(Name Expiry))) end
profile(name)
click to toggle source
@param [String] name @return [Profile]
# File lib/aws/session/credentials/profile_storage.rb, line 36 def profile(name) profiles[name] end
profiles()
click to toggle source
@return [Hash<String,Profile>]
# File lib/aws/session/credentials/profile_storage.rb, line 17 def profiles prfs = {} profiles_hash.each do |name, options| prfs[name] = Profile.new(options) end prfs end
profiles=(prfs)
click to toggle source
@param [Hash<String,Profile>] prfs
# File lib/aws/session/credentials/profile_storage.rb, line 26 def profiles=(prfs) hash = {} prfs.each do |name, prof| hash[name] = prof.to_h end self.profiles_hash = hash end
set_profile(name, prof)
click to toggle source
@param [String] name @param [Profile] prof
# File lib/aws/session/credentials/profile_storage.rb, line 42 def set_profile(name, prof) profs = profiles.dup profs[name] = prof self.profiles = profs prof end