| Class | WSDL::Param |
| In: |
lib/wsdl/param.rb
|
| Parent: | Info |
| message | [R] | |
| name | [R] | |
| soapbody | [R] | |
| soapfault | [R] | |
| soapheader | [R] |
# File lib/wsdl/param.rb, line 22
22: def initialize
23: super
24: @message = nil
25: @name = nil
26: @soapbody = nil
27: @soapheader = []
28: @soapfault = nil
29: end
# File lib/wsdl/param.rb, line 35
35: def find_message
36: root.message(@message) or raise RuntimeError.new("#{@message} not found")
37: end
# File lib/wsdl/param.rb, line 69
69: def parse_attr(attr, value)
70: case attr
71: when MessageAttrName
72: if value.namespace.nil?
73: value = XSD::QName.new(targetnamespace, value.source)
74: end
75: @message = value
76: when NameAttrName
77: @name = XSD::QName.new(targetnamespace, value.source)
78: else
79: nil
80: end
81: end
# File lib/wsdl/param.rb, line 47
47: def parse_element(element)
48: case element
49: when SOAPBodyName
50: o = WSDL::SOAP::Body.new
51: @soapbody = o
52: o
53: when SOAPHeaderName
54: o = WSDL::SOAP::Header.new
55: @soapheader << o
56: o
57: when SOAPFaultName
58: o = WSDL::SOAP::Fault.new
59: @soap_fault = o
60: o
61: when DocumentationName
62: o = Documentation.new
63: o
64: else
65: nil
66: end
67: end
# File lib/wsdl/param.rb, line 39
39: def soapbody_use
40: if @soapbody
41: @soapbody.use || :literal
42: else
43: raise RuntimeError.new("soap:body not found")
44: end
45: end