class WSDL::Param
Attributes
message[R]
name[R]
soapbody[R]
soapfault[R]
soapheader[R]
Public Class Methods
new()
click to toggle source
Calls superclass method
WSDL::Info::new
# File lib/wsdl/param.rb, line 22 def initialize super @message = nil @name = nil @soapbody = nil @soapheader = [] @soapfault = nil end
Public Instance Methods
find_message()
click to toggle source
# File lib/wsdl/param.rb, line 35 def find_message root.message(@message) or raise RuntimeError.new("#{@message} not found") end
parse_attr(attr, value)
click to toggle source
# File lib/wsdl/param.rb, line 77 def parse_attr(attr, value) case attr when MessageAttrName if value.namespace.nil? value = XSD::QName.new(targetnamespace, value.source) end @message = value when NameAttrName @name = XSD::QName.new(targetnamespace, value.source) else nil end end
parse_element(element)
click to toggle source
# File lib/wsdl/param.rb, line 55 def parse_element(element) case element when SOAPBodyName o = WSDL::SOAP::Body.new @soapbody = o o when SOAPHeaderName o = WSDL::SOAP::Header.new @soapheader << o o when SOAPFaultName o = WSDL::SOAP::Fault.new @soapfault = o o when DocumentationName o = Documentation.new o else nil end end
soapbody_encodingstyle()
click to toggle source
# File lib/wsdl/param.rb, line 47 def soapbody_encodingstyle if @soapbody @soapbody.encodingstyle else nil end end
soapbody_use()
click to toggle source
# File lib/wsdl/param.rb, line 39 def soapbody_use if @soapbody @soapbody.use || :literal else nil end end
targetnamespace()
click to toggle source
# File lib/wsdl/param.rb, line 31 def targetnamespace parent.targetnamespace end