Class: WSDL::PortType
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
required.
-
#operations ⇒ Object
readonly
Returns the value of attribute operations.
Attributes inherited from Info
Instance Method Summary collapse
-
#find_binding ⇒ Object
may be nil if not defined.
-
#initialize ⇒ PortType
constructor
A new instance of PortType.
- #locations ⇒ Object
- #parse_attr(attr, value) ⇒ Object
- #parse_element(element) ⇒ Object
- #targetnamespace ⇒ Object
Methods inherited from Info
Constructor Details
#initialize ⇒ PortType
Returns a new instance of PortType.
24 25 26 27 28 |
# File 'lib/wsdl/portType.rb', line 24 def initialize super @name = nil @operations = XSD::NamedElements.new end |
Instance Attribute Details
#name ⇒ Object (readonly)
required
17 18 19 |
# File 'lib/wsdl/portType.rb', line 17 def name @name end |
#operations ⇒ Object (readonly)
Returns the value of attribute operations.
18 19 20 |
# File 'lib/wsdl/portType.rb', line 18 def operations @operations end |
Instance Method Details
#find_binding ⇒ Object
may be nil if not defined
31 32 33 |
# File 'lib/wsdl/portType.rb', line 31 def find_binding root.bindings.find { |item| item.type == @name } end |
#locations ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/wsdl/portType.rb', line 35 def locations binding = find_binding return [] if binding.nil? bind_name = binding.name result = [] root.services.each do |service| service.ports.each do |port| if port.binding == bind_name result << port.soap_address.location if port.soap_address end end end result end |
#parse_attr(attr, value) ⇒ Object
64 65 66 67 68 69 70 71 |
# File 'lib/wsdl/portType.rb', line 64 def parse_attr(attr, value) case attr when NameAttrName @name = XSD::QName.new(targetnamespace, value.source) else nil end end |
#parse_element(element) ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/wsdl/portType.rb', line 50 def parse_element(element) case element when OperationName o = Operation.new @operations << o o when DocumentationName o = Documentation.new o else nil end end |
#targetnamespace ⇒ Object
20 21 22 |
# File 'lib/wsdl/portType.rb', line 20 def targetnamespace parent.targetnamespace end |