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