Sha256: 33651d9e91b8ce54a2bb85e98f59cc2b119eb6a6be8422ae248cc268e863895a

Contents?: true

Size: 734 Bytes

Versions: 169

Compression:

Stored size: 734 Bytes

Contents

require 'set'

module ActiveSupport #:nodoc:
  module CoreExtensions #:nodoc:
    module Hash #:nodoc:
      # 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_attributes(params[:person].except(:admin))
      module Except
        # Returns a new hash without the given keys.
        def except(*keys)
          dup.except!(*keys)
        end

        # Replaces the hash without the given keys.
        def except!(*keys)
          keys.map! { |key| convert_key(key) } if respond_to?(:convert_key)
          keys.each { |key| delete(key) }
          self
        end
      end
    end
  end
end

Version data entries

169 entries across 136 versions & 21 rubygems

Version Path
vanity-1.7.1 vendor/ruby/1.9.1/gems/activesupport-2.3.12/lib/active_support/core_ext/hash/except.rb
activesupport-2.3.14 lib/active_support/core_ext/hash/except.rb
kajam-1.0.3.rc2 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
activesupport-2.3.12 lib/active_support/core_ext/hash/except.rb
radiant-1.0.0.rc2 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiant-1.0.0.rc1 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
abiquo-etk-0.5.3 vendor/activesupport-2.3.8/lib/active_support/core_ext/hash/except.rb
abiquo-etk-0.4.42 vendor/activesupport-2.3.8/lib/active_support/core_ext/hash/except.rb
webroar-0.5.0 src/admin_panel/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
activesupport-2.3.11 lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.2.4 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.2.2 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.2.1 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.2 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.1.9 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.1.8 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.1.7 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.1.6 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.1.5 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiantcms-couchrest_model-0.1.4 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb