Module: Tampon::Configuration
Constant Summary
collapse
- CONFIG_FILE_NAME =
'.tamponrc'
- GLOBAL_CONFIG_FILE =
"#{Dir.home}/#{CONFIG_FILE_NAME}"
- PROJECT_CONFIG_FILE =
"#{Dir.pwd}/#{CONFIG_FILE_NAME}"
Instance Attribute Summary collapse
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
23
24
25
|
# File 'lib/tampon/configuration.rb', line 23
def method_missing(name, *args, &block)
Ablerc.config.send(name.to_sym) || fail(NoMethodError, "unknown configuration root #{name}", caller)
end
|
Instance Attribute Details
#_config ⇒ Object
Returns the value of attribute _config.
12
13
14
|
# File 'lib/tampon/configuration.rb', line 12
def _config
@_config
end
|
Instance Method Details
#ablerc ⇒ Object
15
16
17
|
# File 'lib/tampon/configuration.rb', line 15
def ablerc
Ablerc
end
|
#load!(filename, options = {}) ⇒ Object
19
20
21
|
# File 'lib/tampon/configuration.rb', line 19
def load!(filename, options={})
@_ablerc ||= Ablerc.load! Tampon.root
end
|
#project_settings? ⇒ Boolean
31
32
33
|
# File 'lib/tampon/configuration.rb', line 31
def project_settings?
File.exists? PROJECT_CONFIG_FILE
end
|
#user_settings? ⇒ Boolean
27
28
29
|
# File 'lib/tampon/configuration.rb', line 27
def user_settings?
File.exists? GLOBAL_CONFIG_FILE
end
|