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