2012-07-13 08:51:13 +00:00
|
|
|
module ActiveModel
|
2012-08-13 05:41:04 +00:00
|
|
|
class ForbiddenAttributesError < StandardError
|
2012-07-13 08:51:13 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
module ForbiddenAttributesProtection
|
2012-07-17 05:59:31 +00:00
|
|
|
def sanitize_for_mass_assignment(attributes, options = {})
|
|
|
|
if attributes.respond_to?(:permitted?) && !attributes.permitted?
|
2012-08-13 05:41:04 +00:00
|
|
|
raise ActiveModel::ForbiddenAttributesError
|
2012-07-17 05:59:31 +00:00
|
|
|
else
|
|
|
|
attributes
|
2012-07-13 08:51:13 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|