Class: Veil::CredentialCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/veil/credential_collection.rb,
lib/veil/credential_collection/base.rb,
lib/veil/credential_collection/chef_secrets_fd.rb,
lib/veil/credential_collection/chef_secrets_env.rb,
lib/veil/credential_collection/chef_secrets_file.rb

Defined Under Namespace

Classes: Base, ChefSecretsEnv, ChefSecretsFd, ChefSecretsFile

Class Method Summary collapse

Class Method Details

.from_config(opts) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/veil/credential_collection.rb', line 9

def self.from_config(opts)
  klass = case opts[:provider]
          when 'chef-secrets-file'
            ChefSecretsFile
          when 'chef-secrets-env'
            ChefSecretsEnv
          when 'chef-secrets-fd'
            ChefSecretsFd
          else
            raise UnknownProvider, "Unknown provider: #{opts[:provider]}"
          end

  klass.new(opts)
end