Class: RubyRabbitmqJanus::Tools::AdminReplace

Inherits:
Replace
  • Object
show all
Defined in:
lib/rrj/tools/replaces_admin.rb

Overview

Format message request with good data to HASH format for Admin request

Author:

Instance Attribute Summary

Attributes inherited from Replace

#opts, #request

Instance Method Summary collapse

Methods inherited from Replace

#add_other, #initialize, #new_parent, #replace_handle, #replace_other, #replace_plugin, #replace_session, #replace_transaction, #rewrite_key_to_string, #running_hash, #test_presence?, #transform_request

Constructor Details

This class inherits a constructor from RubyRabbitmqJanus::Tools::Replace

Instance Method Details

#replace_adminObject (private)

Replace admin secret in request



24
25
26
27
28
29
# File 'lib/rrj/tools/replaces_admin.rb', line 24

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_adminsObject (private)

Replace elements admins if present



17
18
19
20
21
# File 'lib/rrj/tools/replaces_admin.rb', line 17

def replace_admins
  replace_admin
  replace_level if request.key?('level')
  replace_debug if request.key?('debug')
end

#replace_classicObject (private)

Replace classic elements and for admin elements



11
12
13
14
# File 'lib/rrj/tools/replaces_admin.rb', line 11

def replace_classic
  super
  replace_admins if request.key?('admin_secret')
end

#replace_debugObject (private)

Replace debug element



39
40
41
42
43
# File 'lib/rrj/tools/replaces_admin.rb', line 39

def replace_debug
  request['debug'] = opts['debug']
rescue => message
  Tools::Log.instance.warn "Error replace debug : #{message}"
end

#replace_levelObject (private)

Replace level element



32
33
34
35
36
# File 'lib/rrj/tools/replaces_admin.rb', line 32

def replace_level
  request['level'] = opts['level']
rescue => message
  Tools::Log.instance.warn "Error replace level : #{message}"
end