summaryrefslogtreecommitdiff
path: root/lib/leap_cli/config/secrets.rb
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2016-04-09 23:45:18 -0700
committerelijah <elijah@riseup.net>2016-04-09 23:45:18 -0700
commit298ae98021443dabe98e6855436f24ad8ad12a99 (patch)
tree14563851357d6a8720d45cc7eb8b2212c242a158 /lib/leap_cli/config/secrets.rb
parenta890550aeba848f1e07ec71967463ee4b247c623 (diff)
secrets: fix bug when secrets.json doesn't exist
Diffstat (limited to 'lib/leap_cli/config/secrets.rb')
-rw-r--r--lib/leap_cli/config/secrets.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/leap_cli/config/secrets.rb b/lib/leap_cli/config/secrets.rb
index 8619b91..ca851c7 100644
--- a/lib/leap_cli/config/secrets.rb
+++ b/lib/leap_cli/config/secrets.rb
@@ -65,7 +65,11 @@ module LeapCli; module Config
if clean
self.each_key do |environment|
if pinned_env.nil? || pinned_env == environment
- self[environment].each_key do |key|
+ env = self[environment]
+ if env.nil?
+ raise StandardError.new("secrets.json file seems corrupted. No such environment '#{environment}'")
+ end
+ env.each_key do |key|
unless @discovered_keys[environment] && @discovered_keys[environment][key]
self[environment].delete(key)
end