From 89da880dc2ae9aff184d81a5edc702a5c0f1cd87 Mon Sep 17 00:00:00 2001 From: elijah Date: Mon, 28 Jan 2013 02:45:36 -0800 Subject: remove old secrets from secrets.json if they are not defined anywhere. --- lib/leap_cli/config/secrets.rb | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 lib/leap_cli/config/secrets.rb (limited to 'lib/leap_cli/config/secrets.rb') diff --git a/lib/leap_cli/config/secrets.rb b/lib/leap_cli/config/secrets.rb new file mode 100644 index 0000000..00d0cd6 --- /dev/null +++ b/lib/leap_cli/config/secrets.rb @@ -0,0 +1,33 @@ +# +# +# A class for the secrets.json file +# +# + +module LeapCli; module Config + + class Secrets < Object + attr_reader :node_list + + def initialize(manager=nil) + super(manager) + @discovered_keys = {} + end + + def set(key, value) + key = key.to_s + @discovered_keys[key] = true + self[key] ||= value + end + + def dump_json + self.each_key do |key| + unless @discovered_keys[key] + self.delete(key) + end + end + super + end + end + +end; end -- cgit v1.2.3