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
activemodel-3.1.12 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.11 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.0.20 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.10 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.0.19 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.9 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.0.18 lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.7.3 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.7.2 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.7.1 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.7.0 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.6.7 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.6.6 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.6.5 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.6.4 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.8 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.0.17 lib/active_model/mass_assignment_security/sanitizer.rb
dirty_history-0.6.3 dirty_history/ruby/1.9.1/gems/activemodel-3.1.1/lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.1.7 lib/active_model/mass_assignment_security/sanitizer.rb
activemodel-3.0.16 lib/active_model/mass_assignment_security/sanitizer.rb