rails--rails/activemodel/lib/active_model/forbidden_attributes_protec...

15 lines
400 B
Ruby
Raw Normal View History

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