Module: ParamAutoPermit::StrongParameters

Defined in:
lib/param_auto_permit/strong_parameters.rb

Defined Under Namespace

Classes: InvalidModelProvided

Instance Method Summary collapse

Instance Method Details

#auto_permit(required_form_id, *filters) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# 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