class Sr::Jimson::Response

Attributes

error[RW]
id[RW]
result[RW]

Public Class Methods

new(id) click to toggle source
# File lib/sr/jimson/response.rb, line 5
def initialize(id)
  @id = id
end

Public Instance Methods

is_error?() click to toggle source
# File lib/sr/jimson/response.rb, line 16
def is_error?
  !!@error
end
populate!(data) click to toggle source
# File lib/sr/jimson/response.rb, line 24
def populate!(data)
  @error = data['error'] if !!data['error']
  @result = data['result'] if !!data['result']
end
succeeded?() click to toggle source
# File lib/sr/jimson/response.rb, line 20
def succeeded?
  !!@result
end
to_h() click to toggle source
# File lib/sr/jimson/response.rb, line 9
def to_h
  h = {'jsonrpc' => '2.0'}
  h.merge!('result' => @result) if !!@result
  h.merge!('error' => @error) if !!@error
  h.merge!('id' => @id)
end