class Redis::Future

def _command

def _command
  @command
end

def _set(object)

def _set(object)
  @object = @transformation ? @transformation.call(object) : object
  value
end

def initialize(command, transformation)

def initialize(command, transformation)
  @command = command
  @transformation = transformation
  @object = FutureNotReady
end

def inspect

def inspect
  "<Redis::Future #{@command.inspect}>"
end

def value

def value
  ::Kernel.raise(@object) if @object.kind_of?(::RuntimeError)
  @object
end