Sha256: 8b31a8fcbec7ed1c73ffe82f5b6d34895950b81e8d2a73d101d8132a0e11a095
Contents?: true
Size: 532 Bytes
Versions: 72
Compression:
Stored size: 532 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
72 entries across 69 versions & 13 rubygems