15 lines
400 B
Ruby
15 lines
400 B
Ruby
|
module ActiveModel
|
||
|
class ForbiddenAttributes < StandardError
|
||
|
end
|
||
|
|
||
|
module ForbiddenAttributesProtection
|
||
|
def sanitize_for_mass_assignment(new_attributes, options = {})
|
||
|
if !new_attributes.respond_to?(:permitted?) || (new_attributes.respond_to?(:permitted?) && new_attributes.permitted?)
|
||
|
super
|
||
|
else
|
||
|
raise ActiveModel::ForbiddenAttributes
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|