Sha256: 19cf7a37ed469ad9dd7eacce070c6b6de1be49de10ede06ffd33406bf658cf5b
Contents?: true
Size: 544 Bytes
Versions: 1
Compression:
Stored size: 544 Bytes
Contents
require 'more_core_extensions/core_ext/object/blank' module MoreCoreExtensions module HashDeletes # Deletes all keys where the value is nil # # {:a => 1, :b => [], :c => nil}.delete_nils # => {:a => 1, :b => []} def delete_nils delete_if { |k, v| v.nil? } end # Deletes all keys where the value is blank # # {:a => 1, :b => [], :c => nil}.delete_blanks # => {:a => 1} def delete_blanks delete_if { |k, v| v.blank? } end end end Hash.send(:include, MoreCoreExtensions::HashDeletes)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
more_core_extensions-3.0.0 | lib/more_core_extensions/core_ext/hash/deletes.rb |