From 36c3ba6601256886f2b320532d249727398ecfb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Wed, 19 Jul 2023 15:53:06 +0200 Subject: [PATCH] Extract variable in manager authenticator method --- lib/manager_authenticator.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/manager_authenticator.rb b/lib/manager_authenticator.rb index d6976470e..fbe1ccab8 100644 --- a/lib/manager_authenticator.rb +++ b/lib/manager_authenticator.rb @@ -22,7 +22,9 @@ class ManagerAuthenticator def application_authorized? response = client.call(:get_applications_user_list, message: { ub: { user_key: @manager[:user_key] }}).body - parsed_response = parser.parse((response[:get_applications_user_list_response][:get_applications_user_list_return])) + user_list_return = response[:get_applications_user_list_response][:get_applications_user_list_return] + parsed_response = parser.parse(user_list_return) + aplication_value = parsed_response["APLICACIONES"]["APLICACION"] # aplication_value from UWEB can be an array of hashes or a hash aplication_value.include?("CLAVE_APLICACION" => application_key) || aplication_value["CLAVE_APLICACION"] == application_key