Module: Capistrano::Configuration::Loading::ClassMethods

Defined in:
lib/capistrano/configuration/loading.rb

Instance Method Summary collapse

Instance Method Details

#instance(require_config = false) ⇒ Object

Used by third-party task bundles to identify the capistrano configuration that is loading them. Its return value is not reliable in other contexts. If require_config is not false, an exception will be raised if the current configuration is not set.



15
16
17
18
19
20
21
# File 'lib/capistrano/configuration/loading.rb', line 15

def instance(require_config=false)
  config = Thread.current[:capistrano_configuration]
  if require_config && config.nil?
    raise LoadError, "Please require this file from within a Capistrano recipe"
  end
  config
end

#instance=(config) ⇒ Object

Used internally by Capistrano to specify the current configuration before loading a third-party task bundle.



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

def instance=(config)
  Thread.current[:capistrano_configuration] = config
end