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