class Sinatra::JsonRpc::Request

Constants

REQUEST_ERROR

Attributes

id[RW]
jsonrpc[RW]
method[RW]
params[RW]

Public Instance Methods

attributes() click to toggle source
# File lib/sinatra/json_rpc/request.rb, line 28
def attributes
  {
    'jsonrpc' => "2.0",
    'method' => nil,
    'params' => nil,
    'id' => nil
  }
end
attributes=(hash) click to toggle source
# File lib/sinatra/json_rpc/request.rb, line 21
def attributes=(hash)
  hash.each do |key, value|
    raise Sinatra::JsonRpc::RequestError unless respond_to? key
    instance_variable_set("@#{key}", value)
  end
end

Private Instance Methods

params_must_be_array_or_hash() click to toggle source
# File lib/sinatra/json_rpc/request.rb, line 39
def params_must_be_array_or_hash
  if @params.present?
    raise REQUEST_ERROR unless @params.is_a?(Array) || @params.is_a?(Hash)
  end
end