Sha256: 0a9f8d430801f73fc6d3a63789705a33fca4d64cc12b30950701eb9b01761f1f
Contents?: true
Size: 1.68 KB
Versions: 12
Compression:
Stored size: 1.68 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 request['admin_secret'] = 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 # Given a admin pass for request def admin_pass Tools::Config.instance.options['rabbit']['admin_pass'] end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems