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