Module: Collapsium::Config

Extended by:
ClassMethods
Defined in:
lib/collapsium-config.rb,
lib/collapsium-config/version.rb,
lib/collapsium-config/configuration.rb,
lib/collapsium-config/support/values.rb

Overview

Include the Config module to get access to a #config function that provides access to a global configuration object.

Defined Under Namespace

Modules: ClassMethods, Support Classes: Configuration

Constant Summary collapse

DEFAULT_CONFIG_PATH =

The default configuration file path

'config.yml'.freeze
DEFAULT_CONFIG_OPTIONS =

Default options for configuration loading

{
  resolve_extensions: true,
  nonexistent_base: :ignore,
  data: nil,
}.freeze
VERSION =

The current release version

"0.7.0".freeze

Instance Method Summary collapse

Methods included from ClassMethods

config_file, config_file=, config_options, config_options=

Instance Method Details

#configObject

Access the global configuration.



59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/collapsium-config.rb', line 59

def config
  if Config.config.nil? or Config.config.empty?
    begin
      Config.config = Configuration.load_config(Config.config_file,
                                                Config.config_options)
    rescue Errno::ENOENT
      Config.config = {}
    end
  end

  return Config.config
end