Method: Sufia::Forms::WorkForm.sanitize_params

Defined in:
app/forms/sufia/forms/work_form.rb

.sanitize_params(form_params) ⇒ Object



49
50
51
52
53
54
55
56
# File 'app/forms/sufia/forms/work_form.rb', line 49

def self.sanitize_params(form_params)
  admin_set_id = form_params[:admin_set_id]
  if admin_set_id && Sipity::Workflow.find_by!(name: Sufia::PermissionTemplate.find_by!(admin_set_id: admin_set_id).workflow_name).allows_access_grant?
    return super
  end
  params_without_permissions = permitted_params.reject { |arg| arg.respond_to?(:key?) && arg.key?(:permissions_attributes) }
  form_params.permit(*params_without_permissions)
end