Module: RubyRabbitmqJanus::Tools::ConfigRabbit

Included in:
Config
Defined in:
lib/rrj/tools/gem/config/rabbit.rb

Overview

Subclass for Config

Options about bunny

See Also:

Instance Method Summary collapse

Instance Method Details

#admin_passString

Returns read configuration fir queue admin.

Returns:

  • (String)

    read configuration fir queue admin



14
15
16
17
18
# File 'lib/rrj/tools/gem/config/rabbit.rb', line 14

def admin_pass
  @options['rabbit']['admin_pass'].to_s
rescue StandardError
  raise RubyRabbitmqJanus::Errors::Tools::AdminPassword
end

#log_level_rabbitSymbol

Returns read configuration for bunny log level.

Returns:

  • (Symbol)

    read configuration for bunny log level



21
22
23
# File 'lib/rrj/tools/gem/config/rabbit.rb', line 21

def log_level_rabbit
  @options['rabbit']['level'].upcase.to_sym || :INFO
end

#server_settingsHash

Returns Format hash for bunny settings.

Returns:

  • (Hash)

    Format hash for bunny settings



26
27
28
29
30
31
32
33
34
35
# File 'lib/rrj/tools/gem/config/rabbit.rb', line 26

def server_settings
  Hash[%w[host port pass user vhost log_level].map do |value|
    key = value.to_sym
    j_value = @options['rabbit'][rabbitmq_conf(value)]

    raise Errors::Tools::Config::Rabbitmq value if j_value.blank?

    [key, j_value]
  end]
end