Class WSDL::Param
In: lib/wsdl/param.rb
Parent: Info

Methods

Attributes

message  [R] 
name  [R] 
soapbody  [R] 
soapfault  [R] 
soapheader  [R] 

Public Class methods

[Source]

    # 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

Public Instance methods

[Source]

    # File lib/wsdl/param.rb, line 35
35:   def find_message
36:     root.message(@message) or raise RuntimeError.new("#{@message} not found")
37:   end

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/wsdl/param.rb, line 31
31:   def targetnamespace
32:     parent.targetnamespace
33:   end

[Validate]