class WsdlMapper::SvcDesc::Wsdl11::Description

Attributes

documentation[RW]
name[RW]
target_namespace[RW]

Public Class Methods

new() click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 11
def initialize
  @name = nil
  @messages = Directory.new
  @port_types = Directory.new
  @bindings = Directory.new
  @services = Directory.new
  @schemas = []
end

Public Instance Methods

add_binding(binding) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 36
def add_binding(binding)
  @bindings[binding.name] = binding
end
add_message(message) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 24
def add_message(message)
  @messages[message.name] = message
end
add_port_type(port_type) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 28
def add_port_type(port_type)
  @port_types[port_type.name] = port_type
end
add_schema(schema) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 20
def add_schema(schema)
  @schemas << schema
end
add_service(service) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 32
def add_service(service)
  @services[service.name] = service
end
each_binding(&block) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 56
def each_binding(&block)
  @bindings.each_value(&block)
end
each_message(&block) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 44
def each_message(&block)
  @messages.each_value(&block)
end
each_port_type(&block) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 48
def each_port_type(&block)
  @port_types.each_value(&block)
end
each_schema(&block) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 40
def each_schema(&block)
  @schemas.each(&block)
end
each_service(&block) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 52
def each_service(&block)
  @services.each_value(&block)
end
get_binding(name) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 68
def get_binding(name)
  @bindings[name]
end
get_element(name) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 80
def get_element(name)
  @schemas.lazy.map { |s| s.get_element(name) }.reject(&:nil?).first
end
get_message(name) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 60
def get_message(name)
  @messages[name]
end
get_port_type(name) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 64
def get_port_type(name)
  @port_types[name]
end
get_service(name) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 72
def get_service(name)
  @services[name]
end
get_type(name) click to toggle source
# File lib/wsdl_mapper/svc_desc/wsdl11/description.rb, line 76
def get_type(name)
  @schemas.lazy.map { |s| s.get_type(name) }.reject(&:nil?).first
end