Method: Beaker::Subcommands::SubcommandUtil.prune_unpersisted

Defined in:
lib/beaker/subcommands/subcommand_util.rb

.prune_unpersisted(options) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/beaker/subcommands/subcommand_util.rb', line 27

def self.prune_unpersisted(options)
  UNPERSISTED_OPTIONS.each do |unpersisted_key|
    options.each do |key, value|
      if key == unpersisted_key
        options.delete(key)
      elsif value.is_a?(Hash)
        options[key] = self.prune_unpersisted(value) unless value.empty?
      end
    end
  end
  options
end