Methods
D
N
P
S
Class Public methods
new(target=nil)
   # File activemodel/lib/active_model/mass_assignment_security/sanitizer.rb, line 6
6:       def initialize(target=nil)
7:       end
Instance Public methods
sanitize(attributes, authorizer)

Returns all attributes not denied by the authorizer.

    # File activemodel/lib/active_model/mass_assignment_security/sanitizer.rb, line 10
10:       def sanitize(attributes, authorizer)
11:         sanitized_attributes = attributes.reject { |key, value| authorizer.deny?(key) }
12:         debug_protected_attribute_removal(attributes, sanitized_attributes)
13:         sanitized_attributes
14:       end
Instance Protected methods
debug_protected_attribute_removal(attributes, sanitized_attributes)
    # File activemodel/lib/active_model/mass_assignment_security/sanitizer.rb, line 18
18:       def debug_protected_attribute_removal(attributes, sanitized_attributes)
19:         removed_keys = attributes.keys - sanitized_attributes.keys
20:         process_removed_attributes(removed_keys) if removed_keys.any?
21:       end
process_removed_attributes(attrs)
    # File activemodel/lib/active_model/mass_assignment_security/sanitizer.rb, line 23
23:       def process_removed_attributes(attrs)
24:         raise NotImplementedError, "#process_removed_attributes(attrs) suppose to be overwritten"
25:       end