Sha256: 3b0aed530607de9ffa050334650eadbcdeec2f21d546361984d26b256c0c7bb6

Contents?: true

Size: 392 Bytes

Versions: 16

Compression:

Stored size: 392 Bytes

Contents

module SSHKit

  module Runner

    class Group < Sequential
      attr_writer :group_size
      def execute
        hosts.each_slice(group_size).collect do |group_hosts|
          Parallel.new(group_hosts, &block).execute
          sleep wait_interval
        end.flatten
      end
      private
      def group_size
        @group_size || options[:limit] || 2
      end
    end

  end

end

Version data entries

16 entries across 14 versions & 3 rubygems

Version Path
sshkit-1.10.0 lib/sshkit/runners/group.rb
sshkit-1.9.0 lib/sshkit/runners/group.rb
sshkit-1.9.0.rc1 lib/sshkit/runners/group.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/sshkit-1.5.1/lib/sshkit/runners/group.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/sshkit-1.5.1/lib/sshkit/runners/group.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/sshkit-1.5.1/lib/sshkit/runners/group.rb
sshkit-1.8.1 lib/sshkit/runners/group.rb
sshkit-1.8.0 lib/sshkit/runners/group.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/sshkit-1.7.1/lib/sshkit/runners/group.rb
sshkit-1.7.1 lib/sshkit/runners/group.rb
sshkit-1.7.0 lib/sshkit/runners/group.rb
sshkit-1.6.1 lib/sshkit/runners/group.rb
sshkit-1.5.1 lib/sshkit/runners/group.rb
sshkit-1.5.0 lib/sshkit/runners/group.rb
sshkit-1.4.0 lib/sshkit/runners/group.rb
sshkit-1.3.0 lib/sshkit/runners/group.rb