#
#
# 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