Module: Tampon::Configuration

Extended by:
Configuration
Included in:
Configuration
Defined in:
lib/tampon/configuration.rb

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

#_configObject (readonly)

Returns the value of attribute _config.



12
13
14
# File 'lib/tampon/configuration.rb', line 12

def _config
  @_config
end

Instance Method Details

#ablercObject



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

Returns:

  • (Boolean)


31
32
33
# File 'lib/tampon/configuration.rb', line 31

def project_settings?
  File.exists? PROJECT_CONFIG_FILE
end

#user_settings?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/tampon/configuration.rb', line 27

def user_settings?
  File.exists? GLOBAL_CONFIG_FILE
end