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