instance method
compact!
Ruby on Rails 5.2.8.1
Since v4.1.16 Last seen in v5.2.8.1Signature
compact!()
Replaces current hash with non nil values. Returns nil if no changes were made, otherwise returns the hash.
hash = { a: true, b: false, c: nil } hash.compact! # => { a: true, b: false } hash # => { a: true, b: false } { c: true }.compact! # => nil
Source
# File activesupport/lib/active_support/core_ext/hash/compact.rb, line 25
def compact!
reject! { |_, value| value.nil? }
end
Defined in activesupport/lib/active_support/core_ext/hash/compact.rb line 25
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Hash