Sha256: b611f7160fff4623f4347481cc334a52f70620f452492469862e6367de327e67

Contents?: true

Size: 539 Bytes

Versions: 46

Compression:

Stored size: 539 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 defined?(Fiber)
      require 'engineyard-serverside/futures/celluloid'
    else
      require 'engineyard-serverside/futures/dataflow'
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

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