From eca11686e297340d0998bf38c75bce547b2c543b Mon Sep 17 00:00:00 2001 From: Eric Leroy-Terquem Date: Mon, 27 Mar 2023 15:14:01 +0200 Subject: [PATCH] feat(routing): parse value --- app/controllers/administrateurs/routing_controller.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/controllers/administrateurs/routing_controller.rb b/app/controllers/administrateurs/routing_controller.rb index 404526e17..c336ca607 100644 --- a/app/controllers/administrateurs/routing_controller.rb +++ b/app/controllers/administrateurs/routing_controller.rb @@ -6,7 +6,7 @@ module Administrateurs def update left = champ_value(targeted_champ) - right = constant(value) + right = parsed_value @procedure.groupe_instructeurs.find(groupe_instructeur_id).update!(routing_rule: ds_eq(left, right)) end @@ -21,6 +21,12 @@ module Administrateurs routing_params[:value] end + def parsed_value + term = Logic.from_json(value) rescue nil + + term.presence || constant(value) + end + def groupe_instructeur_id routing_params[:groupe_instructeur_id] end