summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2015-08-07 14:19:19 -0700
committerelijah <elijah@riseup.net>2015-08-07 14:19:19 -0700
commit5be142e38cadda33a268cea30b29e9088c899ef9 (patch)
treeb674068a0e7902f9c2c64328b3009ee5ecbe9088
parent787cd7974f31c77364922c91b975f02b333b5371 (diff)
add method to test if a secret has been used.
-rw-r--r--lib/leap_cli/config/secrets.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/leap_cli/config/secrets.rb b/lib/leap_cli/config/secrets.rb
index 44ade31..8619b91 100644
--- a/lib/leap_cli/config/secrets.rb
+++ b/lib/leap_cli/config/secrets.rb
@@ -27,6 +27,15 @@ module LeapCli; module Config
end
end
+ # searches over all keys matching the regexp, checking to see if the value
+ # has been already used by any of them.
+ def taken?(regexp, value, environment)
+ self.keys.grep(regexp).each do |key|
+ return true if self.retrieve(key, environment) == value
+ end
+ return false
+ end
+
def set_without_block(key, value, environment)
set_with_block(key, environment) {value}
end