Module: SecretsLoader

Defined in:
lib/secrets_loader.rb,
lib/secrets_loader/config.rb,
lib/secrets_loader/railtie.rb,
lib/secrets_loader/version.rb,
lib/secrets_loader/loader/base.rb,
lib/secrets_loader/loader/secrets_manager.rb

Defined Under Namespace

Modules: Loader Classes: Config, Railtie

Constant Summary collapse

VERSION =
'0.1.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



9
10
11
# File 'lib/secrets_loader.rb', line 9

def config
  @config
end

Class Method Details

.loadObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/secrets_loader.rb', line 11

def load
  return unless enable?

  secret_values.each do |key, value|
    if ENV.has_key?(key.to_s)
      warn "WARNING: Skipping key #{key.inspect}. Already set in ENV."
    else
      ENV[key.to_s] = value.to_s
    end
  end
end