Sha256: c1515ffb4b34b24de3f68e5a8600bacf78a7c27e8fe9dce758a58274f06ba506

Contents?: true

Size: 823 Bytes

Versions: 13

Compression:

Stored size: 823 Bytes

Contents

require 'capistrano/recipes/deploy/local_dependency'
require 'capistrano/recipes/deploy/remote_dependency'

module Capistrano
  module Deploy
    class Dependencies
      include Enumerable

      attr_reader :configuration

      def initialize(configuration)
        @configuration = configuration
        @dependencies = []
        yield self if block_given?
      end

      def check
        yield self
        self
      end

      def remote
        dep = RemoteDependency.new(configuration)
        @dependencies << dep
        dep
      end

      def local
        dep = LocalDependency.new(configuration)
        @dependencies << dep
        dep
      end

      def each
        @dependencies.each { |d| yield d }
        self
      end

      def pass?
        all? { |d| d.pass? }
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
capistrano-2.15.11 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.10 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.9 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.8 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.7 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.6 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.5 lib/capistrano/recipes/deploy/dependencies.rb
minmb-capistrano-2.15.4 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.4 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.3 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.2 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.0 lib/capistrano/recipes/deploy/dependencies.rb
capistrano-2.15.1 lib/capistrano/recipes/deploy/dependencies.rb