Module: Capistrano::Faucet::Configuration

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

Constant Summary collapse

CONFIG_FILE_NAME =
'.faucetrc'
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



25
26
27
# File 'lib/capistrano/faucet/configuration.rb', line 25

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.



14
15
16
# File 'lib/capistrano/faucet/configuration.rb', line 14

def _config
  @_config
end

Instance Method Details

#ablercObject



17
18
19
# File 'lib/capistrano/faucet/configuration.rb', line 17

def ablerc
  Ablerc
end

#load!(filename, options = {}) ⇒ Object



21
22
23
# File 'lib/capistrano/faucet/configuration.rb', line 21

def load!(filename, options={})
  @_ablerc ||= Ablerc.load! Faucet.root
end

#project_settings?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/capistrano/faucet/configuration.rb', line 33

def project_settings?
  File.exists? PROJECT_CONFIG_FILE
end

#user_settings?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/capistrano/faucet/configuration.rb', line 29

def user_settings?
  File.exists? GLOBAL_CONFIG_FILE
end