demarches-normaliennes/app/controllers/administrateurs/routing_controller.rb

37 lines
762 B
Ruby
Raw Normal View History

2023-03-24 10:27:32 +01:00
module Administrateurs
class RoutingController < AdministrateurController
include Logic
before_action :retrieve_procedure
def update
left = targeted_champ
right = value
2023-03-24 10:27:32 +01:00
groupe_instructeur.update!(routing_rule: ds_eq(left, right))
2023-03-24 10:27:32 +01:00
end
private
def targeted_champ
Logic.from_json(routing_params[:targeted_champ])
2023-03-24 10:27:32 +01:00
end
def value
Logic.from_json(routing_params[:value])
2023-03-27 15:14:01 +02:00
end
def groupe_instructeur
@groupe_instructeur ||= @procedure.groupe_instructeurs.find(groupe_instructeur_id)
end
2023-03-24 10:27:32 +01:00
def groupe_instructeur_id
routing_params[:groupe_instructeur_id]
end
def routing_params
params.permit(:targeted_champ, :value, :groupe_instructeur_id)
end
end
end