Sha256: a967b2754cb63a1bbb48e1a84c046dd2ee60a102a973f5fbe60324914f35f74e
Contents?: true
Size: 1.64 KB
Versions: 7
Compression:
Stored size: 1.64 KB
Contents
# frozen_string_literal: true module RubyRabbitmqJanus module Tools module Replaces # Format message request with good data to HASH format for Admin request # @author VAILLANT Jeremy <jeremy.vaillant@dazzl.tv> class Admin < Standard private # Replace classic elements and for admin elements def replace_classic super replace_admins if request.key?('admin_secret') add_secret if opts.key?('add') end # Add string secret for admin request def add_secret values = opts['add'] Tools::Log.instance.debug "Values add : #{values}" request.merge!(values) 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 end
Version data entries
7 entries across 7 versions & 1 rubygems