Module: Global::Base
- Included in:
- Global
- Defined in:
- lib/global/base.rb
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args, &block) ⇒ Object
65
66
67
|
# File 'lib/global/base.rb', line 65
def method_missing(method, *args, &block)
configuration.key?(method) ? configuration[method] : super
end
|
Instance Method Details
#config_directory ⇒ Object
26
27
28
|
# File 'lib/global/base.rb', line 26
def config_directory
@config_directory || raise("config_directory should be defined")
end
|
#config_directory=(dir) ⇒ Object
18
19
20
|
# File 'lib/global/base.rb', line 18
def config_directory=(dir)
@config_directory = dir
end
|
#configuration ⇒ Object
5
6
7
|
# File 'lib/global/base.rb', line 5
def configuration
@configuration ||= load_configuration(config_directory, environment)
end
|
#environment ⇒ Object
22
23
24
|
# File 'lib/global/base.rb', line 22
def environment
@environment || raise("environment should be defined")
end
|
#environment=(env) ⇒ Object
14
15
16
|
# File 'lib/global/base.rb', line 14
def environment=(env)
@environment = env
end
|
#reload! ⇒ Object
9
10
11
12
|
# File 'lib/global/base.rb', line 9
def reload!
@configuration = nil
configuration
end
|