Class: XMLRPC::Service::BasicInterface (Ruby 2.3.4)

XMLRPC::Service::BasicInterface

Base class for XMLRPC::Service::Interface definitions, used by XMLRPC::BasicServer#add_handler

Attributes

methods[R]
prefix[R]

Public Class Methods

new(prefix)
 
               # File xmlrpc/utils.rb, line 73
def initialize(prefix)
  @prefix = prefix
  @methods = []
end
            

Public Instance Methods

add_method(sig, help=nil, meth_name=nil)
 
               # File xmlrpc/utils.rb, line 78
def add_method(sig, help=nil, meth_name=nil)
  mname = nil
  sig = [sig] if sig.kind_of? String

  sig = sig.collect do |s|
    name, si = parse_sig(s)
    raise "Wrong signatures!" if mname != nil and name != mname
    mname = name
    si
  end

  @methods << [mname, meth_name || mname, sig, help]
end