feat(routing): parse value

This commit is contained in:
Eric Leroy-Terquem 2023-03-27 15:14:01 +02:00
parent 6f6bbd6ca1
commit eca11686e2

View file

@ -6,7 +6,7 @@ module Administrateurs
def update def update
left = champ_value(targeted_champ) 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)) @procedure.groupe_instructeurs.find(groupe_instructeur_id).update!(routing_rule: ds_eq(left, right))
end end
@ -21,6 +21,12 @@ module Administrateurs
routing_params[:value] routing_params[:value]
end end
def parsed_value
term = Logic.from_json(value) rescue nil
term.presence || constant(value)
end
def groupe_instructeur_id def groupe_instructeur_id
routing_params[:groupe_instructeur_id] routing_params[:groupe_instructeur_id]
end end