# frozen_string_literal: true module RubyRabbitmqJanus module Tools # Format message request with good data to HASH format for Admin request # @author VAILLANT Jeremy class AdminReplace < Replace private # Replace classic elements and for admin elements def replace_classic super replace_admins if request.key?('admin_secret') end # Replace elements admins if present def replace_admins replace_admin replace_level if request.key?('level') replace_debug if request.key?('debug') end # Replace admin secret in request def replace_admin cfg = Tools::Config.instance.options['rabbit'] request['admin_secret'] = Tools::Env.instance.test_env_var(cfg, 'admin_pass') rescue => message Tools::Log.instance.warn "Error replace admin_secret : #{message}" end # Replace level element def replace_level request['level'] = opts['level'] rescue => message Tools::Log.instance.warn "Error replace level : #{message}" end # Replace debug element def replace_debug request['debug'] = opts['debug'] rescue => message Tools::Log.instance.warn "Error replace debug : #{message}" end end end end