Sha256: 38b0303d7097e83425015e355b8d3af5b93ace94354190efcc2716c4bf6319d2

Contents?: true

Size: 348 Bytes

Versions: 9

Compression:

Stored size: 348 Bytes

Contents

#--
# Credit goes to Daniel Schierbeck
#++

class Hash

  # Minor modification to Ruby's Hash#delete method
  # allowing it to take multiple keys.
  #
  #   hsh = { :a => 1, :b => 2 }
  #   hsh.delete_values(1)
  #   hsh  #=> { :b => 2 }
  #

  def delete_values(*values)
    keys.map{|key| delete(key) if values.include?(fetch(key)) }
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
facets-1.7.38 lib/facets/core/hash/delete_values.rb
facets-1.7.30 lib/facets/core/hash/delete_values.rb
facets-1.7.46 lib/facets/core/hash/delete_values.rb
facets-1.8.51 lib/facets/core/hash/delete_values.rb
facets-1.8.20 lib/facets/core/hash/delete_values.rb
facets-1.8.0 lib/facets/core/hash/delete_values.rb
facets-1.8.49 lib/facets/core/hash/delete_values.rb
facets-1.8.54 lib/facets/core/hash/delete_values.rb
facets-1.8.8 lib/facets/core/hash/delete_values.rb