class OskieRpc::Response
Attributes
result[RW]
Public Class Methods
new(message_id = nil, result = nil)
click to toggle source
# File lib/oskie_rpc/response.rb, line 5 def initialize(message_id = nil, result = nil) @message_id = message_id @result = result end
Public Instance Methods
dump()
click to toggle source
# File lib/oskie_rpc/response.rb, line 19 def dump validate! { 'type' => 'rpcResponse', 'response' => { 'result' => @result, 'messageId' => @message_id } } end
load(payload)
click to toggle source
# File lib/oskie_rpc/response.rb, line 10 def load(payload) @result = payload['response']['result'] @message_id = payload['response']['messageId'] validate! self end
validate!()
click to toggle source
# File lib/oskie_rpc/response.rb, line 31 def validate! @message_id.is_a?(String) || raise(ValidationError, "Message ID is not a string.") nil end