Sha256: bda04a737b00c940cf599673cb07cfad8c997c81a75cfa0869b2457256b12e42

Contents?: true

Size: 576 Bytes

Versions: 55

Compression:

Stored size: 576 Bytes

Contents

module EY
  module Serverside
    $LOAD_PATH.unshift File.expand_path('../../vendor/celluloid/lib', File.dirname(__FILE__))
    require 'celluloid'
    class Future
      def self.call(servers, *args, &block)
        futures = servers.map do |server|
          new(server, *args, &block)
        end

        futures.each {|f| f.call}
        futures
      end

      def future
        Celluloid::Future.new(@server, *@args, &@block)
      end

      def call
        # Celluloid needs to call the block explicitely
        @value ||= future.call
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
engineyard-serverside-1.6.5 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.4 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.4.pre6 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.4.pre5 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.4.pre4 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.4.pre3 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.4.pre2 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.4.pre lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.3 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.5.35.pre.2 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.5.35.pre.1 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.5.33 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.5.32 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.0.pre5 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.5.30 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.0.pre4 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.0.pre3 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.0.pre2 lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.6.0.pre lib/engineyard-serverside/futures/celluloid.rb
engineyard-serverside-1.5.29.pre3 lib/engineyard-serverside/futures/celluloid.rb