Sha256: baa3ea9c25dc20910924fb30cfb8c268f3f1ec081f51d36a2d5dc098400562f8

Contents?: true

Size: 394 Bytes

Versions: 59

Compression:

Stored size: 394 Bytes

Contents

class Hash
  # Return a hash that includes everything but the given keys. This is useful for
  # limiting a set of parameters to everything but a few known toggles:
  #
  #   @person.update(params[:person].except(:admin))
  def except(*keys)
    dup.except!(*keys)
  end

  # Replaces the hash without the given keys.
  def except!(*keys)
    keys.each { |key| delete(key) }
    self
  end
end

Version data entries

59 entries across 59 versions & 6 rubygems

Version Path
dummer-0.4.1 lib/ext/hash/except.rb
motion-support-1.2.1 motion/core_ext/hash/except.rb
motion-support-1.1.1 motion/core_ext/hash/except.rb
motion-support-1.2.0 motion/core_ext/hash/except.rb
motion-support-1.1.0 motion/core_ext/hash/except.rb
motion-support-1.0.0 motion/core_ext/hash/except.rb
motion-support-0.3.0 motion/core_ext/hash/except.rb
motion_blender-support-0.2.8 motion/core_ext/hash/except.rb
motion_blender-support-0.2.7 motion/core_ext/hash/except.rb
dummer-0.4.0 lib/ext/hash/except.rb
activesupport-4.0.13 lib/active_support/core_ext/hash/except.rb
activesupport-4.0.13.rc1 lib/active_support/core_ext/hash/except.rb
activesupport-4.0.11.1 lib/active_support/core_ext/hash/except.rb
activesupport-4.0.12 lib/active_support/core_ext/hash/except.rb
activesupport-4.0.11 lib/active_support/core_ext/hash/except.rb
activesupport-4.0.10 lib/active_support/core_ext/hash/except.rb
activesupport-4.0.10.rc2 lib/active_support/core_ext/hash/except.rb
activesupport-4.0.10.rc1 lib/active_support/core_ext/hash/except.rb
activesupport-4.0.9 lib/active_support/core_ext/hash/except.rb
activesupport-4.0.8 lib/active_support/core_ext/hash/except.rb