class ThorAddons::Helpers::OptionsHash
Public Instance Methods
merge(new_hash)
click to toggle source
# 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)
click to toggle source
# File lib/thor-addons/helpers/options_hash.rb, line 18 def merge!(options) replace(merge(options)) end
Private Instance Methods
value_empty?(value)
click to toggle source
# File lib/thor-addons/helpers/options_hash.rb, line 6 def value_empty?(value) value.is_a?(NilClass) || (value.respond_to?(:empty?) && value.empty?) end