Class WSDL::Service
In: lib/wsdl/service.rb
Parent: Info

Methods

Attributes

name  [R] 
ports  [R] 
soap_address  [R] 

Public Class methods

[Source]

    # File lib/wsdl/service.rb, line 21
21:   def initialize
22:     super
23:     @name = nil
24:     @ports = XSD::NamedElements.new
25:     @soap_address = nil
26:   end

Public Instance methods

[Source]

    # File lib/wsdl/service.rb, line 50
50:   def parse_attr(attr, value)
51:     case attr
52:     when NameAttrName
53:       @name = XSD::QName.new(targetnamespace, value.source)
54:     else
55:       nil
56:     end
57:   end

[Source]

    # File lib/wsdl/service.rb, line 32
32:   def parse_element(element)
33:     case element
34:     when PortName
35:       o = Port.new
36:       @ports << o
37:       o
38:     when SOAPAddressName
39:       o = WSDL::SOAP::Address.new
40:       @soap_address = o
41:       o
42:     when DocumentationName
43:       o = Documentation.new
44:       o
45:     else
46:       nil
47:     end
48:   end

[Source]

    # File lib/wsdl/service.rb, line 28
28:   def targetnamespace
29:     parent.targetnamespace
30:   end

[Validate]