Class: ApplicationConfig::Base
- Inherits:
-
Object
- Object
- ApplicationConfig::Base
show all
- Defined in:
- lib/application_config/base.rb,
lib/application_config_test_ext.rb
Constant Summary
collapse
- @@application_config =
nil
- @@orig =
nil
Class Method Summary
collapse
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name) ⇒ Object
26
27
28
|
# File 'lib/application_config/base.rb', line 26
def method_missing(method_name)
self[method_name.to_s]
end
|
Class Method Details
.[](key) ⇒ Object
22
23
24
|
# File 'lib/application_config/base.rb', line 22
def self.[](key)
@@application_config[key]
end
|
.add(config_text_yml) ⇒ Object
11
12
13
14
15
16
|
# File 'lib/application_config_test_ext.rb', line 11
def self.add(config_text_yml)
unless @@orig
@@orig = @@application_config.dup
end
@@application_config.add(config_text_yml)
end
|
.method_missing(method_name) ⇒ Object
30
31
32
|
# File 'lib/application_config/base.rb', line 30
def self.method_missing(method_name)
self[method_name.to_s]
end
|
.reset_config_after_test ⇒ Object
5
6
7
8
9
|
# File 'lib/application_config_test_ext.rb', line 5
def self.reset_config_after_test
if @@orig
@@application_config = @@orig.dup
end
end
|
.singleton(application_config) ⇒ Object
18
19
20
|
# File 'lib/application_config/base.rb', line 18
def self.singleton(application_config)
@@application_config ||= application_config
end
|
Instance Method Details
#[](key) ⇒ Object
5
6
7
8
|
# File 'lib/application_config/base.rb', line 5
def [](key)
return @config[key] if @config
nil
end
|
#add(config_text) ⇒ Object
10
11
12
13
14
15
16
|
# File 'lib/application_config/base.rb', line 10
def add(config_text)
if @config
@config.merge!(YAML::load(config_text))
else
@config = ApplicationConfig::DataStructures::NestedHash.new(YAML::load(config_text))
end
end
|
#dup ⇒ Object
18
19
20
21
22
|
# File 'lib/application_config_test_ext.rb', line 18
def dup
new_config = ApplicationConfig::Base.new
new_config.config = @config.dup
new_config
end
|