module Gem::Release::Helper::Hash
def deep_merge(hash, other)
def deep_merge(hash, other) hash.merge(other, &MERGER) end
def except(hash, *keys)
def except(hash, *keys) hash.reject { |key, _| keys.include?(key) } end
def only(hash, *keys)
def only(hash, *keys) hash.select { |key, _| keys.include?(key) } end
def symbolize_keys(hash)
def symbolize_keys(hash) hash.map do |key, obj| key = key.respond_to?(:to_sym) ? key.to_sym : key obj = symbolize_keys(obj) if obj.is_a?(::Hash) [key, obj] end.to_h end