Module: Configs

Defined in:
lib/configs.rb,
lib/configs/railtie.rb,
lib/configs/version.rb

Defined Under Namespace

Classes: NotFound, Railtie

Constant Summary collapse

VERSION =
"1.4.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.config_dirObject



20
21
22
# File 'lib/configs.rb', line 20

def config_dir
  @config_dir ||= Pathname.new('./configs')
end

.environmentObject



27
28
29
# File 'lib/configs.rb', line 27

def environment
  @environment ||= (ENV['RACK_ENV'] || 'default')
end

Class Method Details

.[](name) ⇒ Object

will find (and memoize) the yml config file with this name

cascades through a loading order to find the most specific yml file available (see Configs.load)

if none can be found, it will raise an error



36
37
38
39
# File 'lib/configs.rb', line 36

def [](name)
  @_configs ||= {}
  @_configs[name.to_sym] ||= load(name)
end

.inspectObject



41
42
43
# File 'lib/configs.rb', line 41

def inspect
  @_configs.inspect
end

.reloadObject



45
46
47
# File 'lib/configs.rb', line 45

def reload
  @_configs = {}
end