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