Class: Armoire
- Inherits:
-
Object
show all
- Includes:
- Singleton
- Defined in:
- lib/armoire.rb,
lib/armoire/railtie.rb,
lib/armoire/setting.rb,
lib/armoire/version.rb
Defined Under Namespace
Classes: ConfigSettingMissing, MissingSettingsFile, Railtie, Setting
Constant Summary
collapse
- VERSION =
"1.1.0"
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Instance Attribute Details
#settings ⇒ Object
Returns the value of attribute settings.
12
13
14
|
# File 'lib/armoire.rb', line 12
def settings
@settings
end
|
Class Method Details
.[](key) ⇒ Object
18
19
20
|
# File 'lib/armoire.rb', line 18
def self.[](key)
instance.settings[key]
end
|
.load!(path_to_config_file) ⇒ Object
22
23
24
|
# File 'lib/armoire.rb', line 22
def self.load!(path_to_config_file)
instance.settings = Setting.new(instance.load_settings(path_to_config_file))
end
|
Instance Method Details
#environment ⇒ Object
14
15
16
|
# File 'lib/armoire.rb', line 14
def environment
ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end
|
#load_settings(path_to_config_file) ⇒ Object
26
27
28
29
30
|
# File 'lib/armoire.rb', line 26
def load_settings(path_to_config_file)
YAML.load(ERB.new(File.read(path_to_config_file)).result)[environment]
rescue Errno::ENOENT => e
raise MissingSettingsFile.new('The settings file cannot be found')
end
|