lib/refinements/hashes.rb in refinements-7.18.0 vs lib/refinements/hashes.rb in refinements-8.0.0

- old
+ new

@@ -43,18 +43,10 @@ def deep_symbolize_keys! replace deep_symbolize_keys end - def except *keys - reject { |key, _value| keys.include? key } - end - - def except! *keys - replace except(*keys) - end - # :reek:TooManyStatements def flatten_keys prefix: nil, delimiter: "_", cast: :to_sym fail StandardError, "Unknown cast: #{cast}." unless %i[to_sym to_s].include? cast reduce({}) do |flat, (key, value)| @@ -78,29 +70,9 @@ transform = yield self transform.each do |key, value| transform[key] = value.recurse(&block) if value.is_a? self.class end - end - - def rekey mapping = {} - return self if mapping.empty? - - transform_keys { |key| mapping[key] || key } - end - - def rekey! mapping = {} - replace rekey(mapping) - end - - def reverse_merge other - warn "[DEPRECATION]: #reverse_merge is deprecated, use #merge instead." - merge(other) { |_key, old_value, _new_value| old_value } - end - - def reverse_merge! other - warn "[DEPRECATION]: #reverse_merge! is deprecated, use #merge! instead." - replace reverse_merge(other) end def stringify_keys reduce({}) { |hash, (key, value)| hash.merge key.to_s => value } end