Method: XMLRPC::Create#methodCall
- Defined in:
- lib/xmpp4r/rpc/helper/xmlrpcaddons.rb
#methodCall(name, *params) ⇒ Object
create a Method Call
- name
- String
-
name of the method
- params
- Array
-
params of the method as a array
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/xmpp4r/rpc/helper/xmlrpcaddons.rb', line 18 def methodCall(name, *params) name = name.to_s if name !~ /[a-zA-Z0-9_.:\/]+/ raise ArgumentError, "Wrong XML-RPC method-name" end parameter = params.collect { |param| @writer.ele("param", conv2value(param)) } tree = @writer.document( @writer.ele("methodCall", @writer.tag("methodName", name), @writer.ele("params", *parameter) ) ) @writer.document_to_str(tree) + "\n" end |