Module: JSONRPC::Helpers::ClassMethods

Defined in:
lib/jsonrpc/helpers.rb

Overview

Class methods for registering JSON-RPC procedure handlers

Instance Method Summary collapse

Instance Method Details

#jsonrpc_method(method_name) { ... } ⇒ Configuration::Procedure

Registers a JSON-RPC procedure with the given method name

Examples:

Register a procedure

jsonrpc_method('add') do
  params do
    required(:a).value(:integer)
    required(:b).value(:integer)
  end
end

Parameters:

  • method_name (String, Symbol)

    the name of the method

Yields:

  • Block containing the procedure definition

Returns:



43
44
45
# File 'lib/jsonrpc/helpers.rb', line 43

def jsonrpc_method(method_name, &)
  Configuration.instance.procedure(method_name, &)
end