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.3.0"
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Instance Attribute Details
#environment ⇒ Object
32
33
34
|
# File 'lib/armoire.rb', line 32
def environment
@environment ||= ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end
|
#settings ⇒ Object
Returns the value of attribute settings.
17
18
19
|
# File 'lib/armoire.rb', line 17
def settings
@settings
end
|
Class Method Details
.[](key) ⇒ Object
20
21
22
|
# File 'lib/armoire.rb', line 20
def self.[](key)
instance.settings[key]
end
|
.environment=(environment) ⇒ Object
28
29
30
|
# File 'lib/armoire.rb', line 28
def self.environment=(environment)
instance.environment = environment
end
|
.load!(path_to_config_file) ⇒ Object
24
25
26
|
# File 'lib/armoire.rb', line 24
def self.load!(path_to_config_file)
instance.settings = Setting.new(instance.load_settings(path_to_config_file))
end
|
Instance Method Details
#load_settings(path_to_config_file) ⇒ Object
36
37
38
39
40
|
# File 'lib/armoire.rb', line 36
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
|