class PipeRpc::Client::Request::Response

Attributes

body[R]

Public Class Methods

new(hub, body) click to toggle source
# File lib/pipe_rpc/client_request_response.rb, line 4
def initialize(hub, body)
  @hub = hub
  @body = body
end

Public Instance Methods

error?() click to toggle source
# File lib/pipe_rpc/client_request_response.rb, line 15
def error?
  @body.has_key? :error
end
handle() click to toggle source
# File lib/pipe_rpc/client_request_response.rb, line 19
def handle
  type = result? ? ResultResponse : ErrorResponse
  result = type.new(@hub.requests[@body[:id]], @body).to_result
  @hub.requests.inject_result_for(@body[:id], result)
end
result?() click to toggle source
# File lib/pipe_rpc/client_request_response.rb, line 11
def result?
  @body.has_key? :result
end