Module: APIConfig
- Defined in:
- lib/api-config.rb,
lib/api-config/version.rb
Defined Under Namespace
Classes: DeepStruct, Error
Constant Summary
collapse
- VERSION =
'0.5.0'
Class Method Summary
collapse
Class Method Details
.add_file(which, file) ⇒ Object
Also known as:
set_file
39
40
41
42
43
|
# File 'lib/api-config.rb', line 39
def add_file(which, file)
files[which] = file
reload!(which)
end
|
.env ⇒ Object
11
12
13
|
# File 'lib/api-config.rb', line 11
def env
environment || ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end
|
.env=(e) ⇒ Object
15
16
17
|
# File 'lib/api-config.rb', line 15
def env=(e)
@@env = e
end
|
.get_file(which) ⇒ Object
46
47
48
|
# File 'lib/api-config.rb', line 46
def get_file(which)
files[which]
end
|
.method_missing(m) ⇒ Object
19
20
21
22
23
24
25
26
27
|
# File 'lib/api-config.rb', line 19
def method_missing(m)
if configuration.key?(m)
configuration.fetch(m)
else
configuration_for(:default).public_send(m)
end
end
|
.reload!(which = :default) ⇒ Object
29
30
31
32
33
34
35
36
37
|
# File 'lib/api-config.rb', line 29
def reload!(which = :default)
if which == :all
configuration.clear
true
else
configuration.delete(which)
configuration_for(which)
end
end
|