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

Version Path
ruby_rabbitmq_janus-1.2.9 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.8 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.7 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.7.pre.alpha lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.6 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.5 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.4 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.3.pre.53 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.3 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.2 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.1 lib/rrj/tools/replaces/admin.rb
ruby_rabbitmq_janus-1.2.0 lib/rrj/tools/replaces/admin.rb