Class: XMLRPC::XMLParser::AbstractStreamParser
- Inherits:
-
Object
- Object
- XMLRPC::XMLParser::AbstractStreamParser
- Defined in:
- lib/xmlrpc/parser.rb
Overview
module TreeParserMixin
Direct Known Subclasses
LibXMLStreamParser, NQXMLStreamParser, REXMLStreamParser, XMLScanStreamParser, XMLStreamParser
Instance Method Summary collapse
Instance Method Details
#parseMethodCall(str) ⇒ Object
499 500 501 502 503 504 |
# File 'lib/xmlrpc/parser.rb', line 499 def parseMethodCall(str) parser = @parser_class.new parser.parse(str) raise "No valid method call - missing method name!" if parser.method_name.nil? [parser.method_name, parser.params] end |
#parseMethodResponse(str) ⇒ Object
484 485 486 487 488 489 490 491 492 493 494 495 496 497 |
# File 'lib/xmlrpc/parser.rb', line 484 def parseMethodResponse(str) parser = @parser_class.new parser.parse(str) raise "No valid method response!" if parser.method_name != nil if parser.fault != nil # is a fault structure [false, parser.fault] else # is a normal return value raise "Missing return value!" if parser.params.size == 0 raise "Too many return values. Only one allowed!" if parser.params.size > 1 [true, parser.params[0]] end end |