Method: Foreplay::Engine::Secrets::Location#secrets

Defined in:
lib/foreplay/engine/secrets/location.rb

#secretsObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/foreplay/engine/secrets/location.rb', line 13

def secrets
  return @secrets if @secrets

  @secrets = all_secrets[environment]

  case @secrets
  when Hash
    log "Loaded #{secrets.keys.length} secrets"
    @secrets
  when String
    log "Unexpected secrets found: #{@secrets}"
    @secrets = {}
  else
    url ? log("No secrets found at #{url}") : log('No url for secrets found')
    log("Secrets #{all_secrets.key?(environment) ? 'has a' : 'has no'} key #{environment}") if all_secrets
    @secrets = {}
  end
end