Class: ThorAddons::Helpers::OptionsHash

Inherits:
SymbolizedHash
  • Object
show all
Defined in:
lib/thor-addons/helpers/options_hash.rb

Instance Method Summary collapse

Instance Method Details

#merge(new_hash) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/thor-addons/helpers/options_hash.rb', line 10

def merge(new_hash)
  new_hash.each_with_object(dup) do |(key, value), self_dup|
    next if value_empty?(value) || !value_empty?(self_dup[key])

    self_dup[key] = value
  end
end

#merge!(options) ⇒ Object



18
19
20
# File 'lib/thor-addons/helpers/options_hash.rb', line 18

def merge!(options)
  replace(merge(options))
end