Sha256: 51320462c6903d0146430e4c60f5d5f1c5a2e899f24477a364c3661468c8ba45

Contents?: true

Size: 1.25 KB

Versions: 8

Compression:

Stored size: 1.25 KB

Contents

######################################################################
#                         CAPABILITIES SETUP
#
# Beginning here, the deployment will utilize the :capabilities array
# which should have been set in the deploy.rb file.  If :capabilites
# was not set, then nothing else is loaded.
#
# If it was set, we first load all of the default values for each
# capability's environment variables.
#
# Next, we verify that each capability has what it needs to proceed
# through the rest of the deployment.  If not, the deployment will
# abort.
#
######################################################################
Capistrano::Configuration.instance(:must_exist).load do
  require 'chicken_soup/capabilities/defaults'
  require 'chicken_soup/capabilities/checks'
  require 'chicken_soup/capabilities/tasks'

  ['defaults', 'checks', 'tasks'].each do |method|
    desc "[internal] This task is only here because `require` cannot be used within a `namespace`"
    task "load_capability_#{method}".to_sym do
      require_if_exists "chicken_soup/capabilities/#{deployment_type}/#{deployment_type}-#{method}"

      fetch(:capabilities).each do |capability|
        require_if_exists "chicken_soup/capabilities/#{capability}/#{capability}-#{method}"
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
chicken_soup-0.9.0 lib/chicken_soup/capabilities.rb
chicken_soup-0.8.6 lib/chicken_soup/capabilities.rb
chicken_soup-0.8.5 lib/chicken_soup/capabilities.rb
chicken_soup-0.8.4 lib/chicken_soup/capabilities.rb
chicken_soup-0.8.3 lib/chicken_soup/capabilities.rb
chicken_soup-0.8.2 lib/chicken_soup/capabilities.rb
chicken_soup-0.8.1 lib/chicken_soup/capabilities.rb
chicken_soup-0.8.0 lib/chicken_soup/capabilities.rb