class WSDL::Port

Attributes

binding[R]
name[R]
soap_address[R]

Public Class Methods

new() click to toggle source
Calls superclass method WSDL::Info::new
# File lib/wsdl/port.rb, line 20
def initialize
  super
  @name = nil
  @binding = nil
  @soap_address = nil
end

Public Instance Methods

find_binding() click to toggle source
# File lib/wsdl/port.rb, line 35
def find_binding
  root.binding(@binding) or raise RuntimeError.new("#{@binding} not found")
end
parse_attr(attr, value) click to toggle source
# File lib/wsdl/port.rb, line 53
def parse_attr(attr, value)
  case attr
  when NameAttrName
    @name = XSD::QName.new(targetnamespace, value.source)
  when BindingAttrName
    @binding = value
  else
    nil
  end
end
parse_element(element) click to toggle source
# File lib/wsdl/port.rb, line 39
def parse_element(element)
  case element
  when SOAPAddressName
    o = WSDL::SOAP::Address.new
    @soap_address = o
    o
  when DocumentationName
    o = Documentation.new
    o
  else
    nil
  end
end
porttype() click to toggle source
# File lib/wsdl/port.rb, line 31
def porttype
  root.porttype(find_binding.type)
end
targetnamespace() click to toggle source
# File lib/wsdl/port.rb, line 27
def targetnamespace
  parent.targetnamespace
end