Sha256: ddd97de8cde67931a3cadacd666e5200c20caaafacc605049054d451f028e438
Contents?: true
Size: 536 Bytes
Versions: 49
Compression:
Stored size: 536 Bytes
Contents
class Hash # Returns a hash with non +nil+ values. # # hash = { a: true, b: false, c: nil} # hash.compact # => { a: true, b: false} # hash # => { a: true, b: false, c: nil} # { c: nil }.compact # => {} def compact self.select { |_, value| !value.nil? } end # Replaces current hash with non +nil+ values. # # hash = { a: true, b: false, c: nil} # hash.compact! # => { a: true, b: false} # hash # => { a: true, b: false} def compact! self.reject! { |_, value| value.nil? } end end
Version data entries
49 entries across 49 versions & 5 rubygems