class Aspera::Secrets

Manage secrets in CLI using secure way (encryption, wallet, etc…)

Attributes

all_secrets[RW]
default_secret[RW]

Public Class Methods

new() click to toggle source
# File lib/aspera/secrets.rb, line 5
def initialize()
  @default_secret=nil
  @all_secrets={}
end

Public Instance Methods

get_secret(id=nil,mandatory=true) click to toggle source
# File lib/aspera/secrets.rb, line 10
def get_secret(id=nil,mandatory=true)
  secret=@default_secret || @all_secrets[id]
  raise "please provide secret for #{id}" if secret.nil? and mandatory
  return secret
end
get_secrets() click to toggle source
# File lib/aspera/secrets.rb, line 16
def get_secrets
  return @all_secrets
end