Sha256: 12b834efc231bd7e76c01bbb790281db4bc7e139f45214b7bc59b969819e5d21

Contents?: true

Size: 482 Bytes

Versions: 4

Compression:

Stored size: 482 Bytes

Contents

require 'active_support/core_ext/object/blank'

module MoreCoreExtensions
  module ArrayDeletes
    # Deletes all items where the value is nil
    #
    #   [1, [], nil].delete_nils # => [1, []]
    def delete_nils
      delete_if { |i| i.nil? }
    end

    # Deletes all items where the value is blank
    #
    #   [1, [], nil].delete_blanks # => [1]
    def delete_blanks
      delete_if { |i| i.blank? }
    end
  end
end

Array.send(:include, MoreCoreExtensions::ArrayDeletes)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
more_core_extensions-1.2.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-1.1.2 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-1.1.1 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-1.1.0 lib/more_core_extensions/core_ext/array/deletes.rb