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