Module: AutoStrongParameters::AutoPermit

Defined in:
lib/auto_strong_parameters/auto_permit.rb

Instance Method Summary collapse

Instance Method Details

#asp_auto_permitted_paramsObject



11
12
13
14
15
16
17
# File 'lib/auto_strong_parameters/auto_permit.rb', line 11

def asp_auto_permitted_params
  if sig = self[AutoStrongParameters.asp_message_key]
    AutoStrongParameters.verifier.verify(sig) rescue {}
  else
    {}
  end.with_indifferent_access
end

#auto_permit!(key) ⇒ Object



5
6
7
8
9
# File 'lib/auto_strong_parameters/auto_permit.rb', line 5

def auto_permit!(key)
  shape = asp_auto_permitted_params

  require(key).permit(shape[key])
end