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