Sha256: 2593713163a6c029a1da77e159e1f95bafad3b78e55dbbb1065a1a4b2bb08ec3

Contents?: true

Size: 546 Bytes

Versions: 3

Compression:

Stored size: 546 Bytes

Contents

module EY
  module Serverside
    class Future
      def self.success?(futures)
        futures.empty? || futures.all? {|f| f.success?}
      end

      def initialize(server, *args, &block)
        @server = server
        @args = args
        @block = block
      end

      def success?
        @value == true
      end

      def error?
        !success?
      end
    end

    if RUBY_VERSION =~ /1\.9/
      require 'engineyard-serverside/futures/celluloid'
    else
      require 'engineyard-serverside/futures/dataflow'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
engineyard-serverside-1.5.29.pre2 lib/engineyard-serverside/future.rb
engineyard-serverside-1.5.29.pre1 lib/engineyard-serverside/future.rb
engineyard-serverside-1.5.29.pre lib/engineyard-serverside/future.rb