class Sinatra::RPC::Serializer::XMLRPC
This class handles XML-RPC calls.
Public Class Methods
new()
click to toggle source
This initializer creates an internal XMLRPC::Marshal instance.
# File lib/sinatra/rpc/serializer/xmlrpc.rb, line 12 def initialize @xmlrpc = ::XMLRPC::Marshal.new end
Public Instance Methods
content_type_options()
click to toggle source
The charset is set to UTF-8. (see Base#content_type_options
)
# File lib/sinatra/rpc/serializer/xmlrpc.rb, line 18 def content_type_options {charset: 'utf-8'} end
dump(response)
click to toggle source
(see Base#dump
)
# File lib/sinatra/rpc/serializer/xmlrpc.rb, line 28 def dump(response) if Sinatra::RPC::Fault === response response = ::XMLRPC::FaultException.new(response.code, response.message) end @xmlrpc.dump_response(response) end
parse(request)
click to toggle source
(see Base#parse
)
# File lib/sinatra/rpc/serializer/xmlrpc.rb, line 23 def parse(request) @xmlrpc.load_call(request) end