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