class RubyRabbitmqJanus::Tools::Config

# Manage configuration file Singleton object for reading configuration file

@!attribute [r] options

@return [Hash] Return all options to configured in config file.

@!attribute [r] configuration

@return [String] Path to configuration file used

Constants

CONF_CUSTOM

Define a default override file configuration

CONF_DEFAULT

Define a default name to file configuration

PATH_DEFAULT

Define a default path to file configuration to gem

RRJ_HOME

Define HOME RRJ gem

Attributes

configuration[R]
options[R]

Public Class Methods

new() click to toggle source

Initialize configuration file default or customize if exist

# File lib/rrj/tools/gem/config.rb, line 49
def initialize
  @options = @configuration = nil
  loading_configuration_customize
  @options ||= loading_configuration_default
end

Private Instance Methods

load_configuration() click to toggle source
# File lib/rrj/tools/gem/config.rb, line 57
def load_configuration
  ::YAML.safe_load(ERB.new(File.read(@configuration)).result)
end
loading_configuration_customize() click to toggle source
# File lib/rrj/tools/gem/config.rb, line 61
def loading_configuration_customize
  @configuration = File.join(Dir.pwd, CONF_CUSTOM)
  @options = load_configuration if File.exist?(@configuration)
end
loading_configuration_default() click to toggle source
# File lib/rrj/tools/gem/config.rb, line 66
def loading_configuration_default
  @configuration = PATH_DEFAULT
  load_configuration
end