Class: PipeRpc::Client::Request

Inherits:
Request show all
Defined in:
lib/pipe_rpc/client_request.rb,
lib/pipe_rpc/client_request_response.rb

Defined Under Namespace

Classes: ErrorResponse, Response, Result, ResultResponse

Instance Attribute Summary collapse

Attributes inherited from Request

#arguments, #method, #server

Instance Method Summary collapse

Methods inherited from Request

#to_h

Constructor Details

#initialize(*args) ⇒ Request

Returns a new instance of Request.



5
6
7
8
9
10
11
# File 'lib/pipe_rpc/client_request.rb', line 5

def initialize(*args)
  super
  # 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

Instance Attribute Details

#resultObject (readonly)

Returns the value of attribute result.



13
14
15
# File 'lib/pipe_rpc/client_request.rb', line 13

def result
  @result
end

#stacktraceObject (readonly)

Returns the value of attribute stacktrace.



13
14
15
# File 'lib/pipe_rpc/client_request.rb', line 13

def stacktrace
  @stacktrace
end

Instance Method Details

#idObject



20
21
22
# File 'lib/pipe_rpc/client_request.rb', line 20

def id
  @id or raise 'id not set'
end

#id=(id) ⇒ Object



15
16
17
18
# File 'lib/pipe_rpc/client_request.rb', line 15

def id=(id)
  raise 'id already set' if @id
  @id = id
end