class PipeRpc::Client::Request

Attributes

hub[R]
result[R]
stacktrace[R]

Public Class Methods

new(hub, request) click to toggle source
Calls superclass method PipeRpc::Request::new
# File lib/pipe_rpc/client_request.rb, line 5
def initialize(hub, request)
  @hub = hub
  request[:arguments] = hub.transport_mapper.to_transport request[:arguments]
  super request
  # discard first three entries mentioning Client::Request#initialize,
  # Client::Request.new and Client#method_missing in stacktrace
  @stacktrace = Kernel.respond_to?(:caller) ? Kernel.caller(3).to_a : []
  @result = Result.new(self)
end

Public Instance Methods

id() click to toggle source
# File lib/pipe_rpc/client_request.rb, line 22
def id
  @id or raise 'id not set'
end
id=(id) click to toggle source
# File lib/pipe_rpc/client_request.rb, line 17
def id=(id)
  raise 'id already set' if @id
  @id = id
end