class PipeRpc::Client::Request::Result

Public Class Methods

new(request) click to toggle source
# File lib/pipe_rpc/client_request_result.rb, line 3
def initialize(request)
  @request = request
end

Public Instance Methods

received?() click to toggle source
# File lib/pipe_rpc/client_request_result.rb, line 12
def received?
  @received
end
value() click to toggle source
# File lib/pipe_rpc/client_request_result.rb, line 16
def value
  if @value.is_a? Exception
    @value.set_backtrace(@value.backtrace.to_a + @request.stacktrace) if @value.respond_to? :set_backtrace
    raise @value
  else
    @request.hub.transport_mapper.from_transport @value
  end
end
value=(result) click to toggle source
# File lib/pipe_rpc/client_request_result.rb, line 7
def value=(result)
  @received = true
  @value = result
end