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