module ParamAutoPermit::StrongParameters

Public Instance Methods

auto_permit(required_form_id, *filters) click to toggle source
# File lib/param_auto_permit/strong_parameters.rb, line 8
def auto_permit(required_form_id, *filters)
  if self['permitted_fields']
    form_id, fields = ParamAutoPermit.verifier.verify(self['permitted_fields'])
    unless form_id == required_form_id
      raise InvalidModelProvided, "Form ID was `#{form_id}` but should be `#{required_form_id}`"
    end
    filters = filters | fields
  end
  permit(*filters)
end