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

Methods
A
N
Attributes
[R] methods
[R] prefix
Class Public methods
new(prefix)
# File lib/xmlrpc/utils.rb, line 72
def initialize(prefix)
  @prefix = prefix
  @methods = []
end
Instance Public methods
add_method(sig, help=nil, meth_name=nil)
# File lib/xmlrpc/utils.rb, line 77
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