Used internally to determine what the current "feature" being required is. This is used to track which files load which recipes via require.
# File lib/capistrano/configuration/loading.rb, line 39 def current_feature Thread.current[:capistrano_current_feature] end
Used internally to specify the current file being required, so that any recipes loaded by that file can be remembered. This allows recipes loaded via require to be correctly reloaded in different Configuration instances in the same Ruby instance.
# File lib/capistrano/configuration/loading.rb, line 47 def current_feature=(feature) Thread.current[:capistrano_current_feature] = feature end
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.
# 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
Used internally by Capistrano to specify the current configuration before loading a third-party task bundle.
# File lib/capistrano/configuration/loading.rb, line 25 def instance=(config) Thread.current[:capistrano_configuration] = config end
Used internally by Capistrano to track which recipes have been loaded via require, so that they may be successfully reloaded when require is called again.
# File lib/capistrano/configuration/loading.rb, line 32 def recipes_per_feature @recipes_per_feature ||= {} end
Generated with the Darkfish Rdoc Generator 2.