lib/active_object/hash.rb in active_object-5.8.9 vs lib/active_object/hash.rb in active_object-5.8.10

- old
+ new

@@ -100,9 +100,13 @@ def except!(*keys) keys.flatten.each { |key| delete(key) } self end + def extract!(*keys) + keys.each_with_object({}) { |key, hash| hash[key] = delete(key) if has_key?(key) } + end + def hmap(&block) dup.hmap!(&block) end # rubocop:disable Lint/UnusedMethodArgument