Sha256: c0057c41fc0e5e41bbbf3ad605880c1e0f1aeecc10051a7f065912b2f53f669c

Contents?: true

Size: 440 Bytes

Versions: 30

Compression:

Stored size: 440 Bytes

Contents

class MockRedis
  class FutureNotReady < RuntimeError; end

  class Future
    attr_reader :command, :block

    def initialize(command, block = nil)
      @command = command
      @block = block
      @result_set = false
    end

    def value
      raise FutureNotReady unless @result_set
      @result
    end

    def store_result(result)
      @result_set = true
      @result = @block ? @block.call(result) : result
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
mock_redis-0.49.0 lib/mock_redis/future.rb
mock_redis-0.48.1 lib/mock_redis/future.rb
mock_redis-0.48.0 lib/mock_redis/future.rb
mock_redis-0.47.0 lib/mock_redis/future.rb
mock_redis-0.46.0 lib/mock_redis/future.rb
mock_redis-0.45.0 lib/mock_redis/future.rb
mock_redis-0.44.0 lib/mock_redis/future.rb
mock_redis-0.43.0 lib/mock_redis/future.rb
mock_redis-0.42.0 lib/mock_redis/future.rb
mock_redis-0.41.0 lib/mock_redis/future.rb
mock_redis-0.40.0 lib/mock_redis/future.rb
mock_redis-0.39.0 lib/mock_redis/future.rb
mock_redis-0.38.0 lib/mock_redis/future.rb
mock_redis-0.37.0 lib/mock_redis/future.rb
mock_redis-0.36.0 lib/mock_redis/future.rb
mock_redis-0.35.0 lib/mock_redis/future.rb
mock_redis-0.34.0 lib/mock_redis/future.rb
mock_redis-0.33.0 lib/mock_redis/future.rb
mock_redis-0.32.0 lib/mock_redis/future.rb
mock_redis-0.31.0 lib/mock_redis/future.rb