Method: Hash#except

Defined in:
lib/extlib/hash.rb

#except(*rejected) ⇒ Hash

Create a hash with all key/value pairs in receiver except rejected

{ :one => 1, :two => 2, :three => 3 }.except(:one)
 #=> { :two => 2, :three => 3 }

Parameters:

Returns:

  • (Hash)

    A new hash without the selected keys.



184
185
186
187
188
# File 'lib/extlib/hash.rb', line 184

def except(*rejected)
  hash = self.dup
  rejected.each {|k| hash.delete(k) }
  hash
end