Base class for XMLRPC::Service::Interface
definitions, used by XMLRPC::BasicServer#add_handler
Attributes
Read
No documentation available
Read
No documentation available
Class Methods
::
lib/xmlrpc/utils.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/xmlrpc/utils.rb, line 73
def initialize(prefix)
@prefix = prefix
@methods = []
end
No documentation available
Instance Methods
lib/xmlrpc/utils.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/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
No documentation available
lib/xmlrpc/utils.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/xmlrpc/utils.rb, line 94
def parse_sig(sig)
# sig is a String
if sig =~ /^\s*(\w+)\s+([^(]+)(\(([^)]*)\))?\s*$/
params = [$1]
name = $2.strip
$4.split(",").each {|i| params << i.strip} if $4 != nil
return name, params
else
raise "Syntax error in signature"
end
end
No documentation available