Module: Capistrano::Configuration::Loading::ClassMethods
- Defined in:
- lib/capistrano/configuration/loading.rb
Instance Method Summary collapse
-
#instance(require_config = false) ⇒ Object
Used by third-party task bundles to identify the capistrano configuration that is loading them.
-
#instance=(config) ⇒ Object
Used internally by Capistrano to specify the current configuration before loading a third-party task bundle.
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 |