Sha256: ae6d6881ea4b404887ec284717347c081a82e2742d0d121397adf281478ea753

Contents?: true

Size: 483 Bytes

Versions: 11

Compression:

Stored size: 483 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

11 entries across 11 versions & 1 rubygems

Version Path
more_core_extensions-4.1.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-4.0.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-3.8.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-3.7.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-3.6.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-3.5.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-3.4.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-3.3.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-3.2.0 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-3.1.1 lib/more_core_extensions/core_ext/array/deletes.rb
more_core_extensions-3.1.0 lib/more_core_extensions/core_ext/array/deletes.rb