Sha256: 50dc97a3145519b360aba3579d1ebdd562b973d6bf6c97277cc676be91c0a338

Contents?: true

Size: 740 Bytes

Versions: 94

Compression:

Stored size: 740 Bytes

Contents

module ActiveModel
  module MassAssignmentSecurity
    module Sanitizer
      # Returns all attributes not denied by the authorizer.
      def sanitize(attributes)
        sanitized_attributes = attributes.reject { |key, value| deny?(key) }
        debug_protected_attribute_removal(attributes, sanitized_attributes)
        sanitized_attributes
      end

    protected

      def debug_protected_attribute_removal(attributes, sanitized_attributes)
        removed_keys = attributes.keys - sanitized_attributes.keys
        warn!(removed_keys) if removed_keys.any?
      end

      def warn!(attrs)
        self.logger.debug "WARNING: Can't mass-assign protected attributes: #{attrs.join(', ')}" if self.logger
      end
    end
  end
end

Version data entries

94 entries across 94 versions & 2 rubygems

Version Path
dirty_history-0.4.9 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.4.8 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.4.7 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.4.6 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.4.5 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.4.4 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.4.3 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.4.2 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.3 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.2 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.0.11 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.2.rc2 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.2.rc1 lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.3.0 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.1 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.1.rc3 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.1.rc2 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.1.rc1 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.0 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.0.rc8 lib/active_model/mass_assignment_security/sanitizer.rb