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
simply_stated-0.0.4 vendor/gems/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/hash/except.rb
esod-client-0.2.1 lib/activesupport-2.2.2/lib/active_support/core_ext/hash/except.rb
esod-client-0.2.0 lib/activesupport-2.2.2/lib/active_support/core_ext/hash/except.rb
esod-client-0.1.1 lib/activesupport-2.2.2/lib/active_support/core_ext/hash/except.rb
esod-client-0.1.0 lib/activesupport-2.2.2/lib/active_support/core_ext/hash/except.rb
factorylabs-castronaut-0.7.5 vendor/activesupport/lib/active_support/core_ext/hash/except.rb
ginst-2009.12.8 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
activesupport-2.3.5 lib/active_support/core_ext/hash/except.rb
ginst-2009.11.24 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
ginst-2009.11.23 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
ginst-2.0.1 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
ginst-2.0.0 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
gemstreamer-1.2.0 spec/assets/testapp/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
gemstreamer-1.1.1 spec/assets/testapp/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
gemstreamer-1.1.0 spec/assets/testapp/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
gemstreamer-1.0.0 spec/assets/testapp/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
gemstreamer-0.0.0 spec/assets/testapp/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
radiant-rc-0.9.0 vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb
activesupport-2.2.3 lib/active_support/core_ext/hash/except.rb
webroar-0.2.2 src/admin_panel/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb