Sha256: 9d72b44af621572082c851b4abb448471ebbe4ca1ae021acb20e75c07b65f3fe

Contents?: true

Size: 1.31 KB

Versions: 5

Compression:

Stored size: 1.31 KB

Contents

# frozen_string_literal: true

module RubyRabbitmqJanus
  module Tools
    # Format message request with good data to HASH format for Admin request
    # @author VAILLANT Jeremy <jeremy.vaillant@dazzl.tv>
    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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby_rabbitmq_janus-1.0.6 lib/rrj/tools/replaces_admin.rb
ruby_rabbitmq_janus-1.0.5 lib/rrj/tools/replaces_admin.rb
ruby_rabbitmq_janus-1.0.4 lib/rrj/tools/replaces_admin.rb
ruby_rabbitmq_janus-1.0.3 lib/rrj/tools/replaces_admin.rb
ruby_rabbitmq_janus-1.0.2 lib/rrj/tools/replaces_admin.rb