Class: Sekken::WSDL::DocumentCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/sekken/wsdl/document_collection.rb

Instance Method Summary collapse

Constructor Details

#initializeDocumentCollection

Returns a new instance of DocumentCollection.



8
9
10
# File 'lib/sekken/wsdl/document_collection.rb', line 8

def initialize
  @documents = []
end

Instance Method Details

#<<(document) ⇒ Object



12
13
14
# File 'lib/sekken/wsdl/document_collection.rb', line 12

def <<(document)
  @documents << document
end

#bindingsObject



32
33
34
# File 'lib/sekken/wsdl/document_collection.rb', line 32

def bindings
  @bindings ||= collect_sections { |document| document.bindings }
end

#each(&block) ⇒ Object



16
17
18
# File 'lib/sekken/wsdl/document_collection.rb', line 16

def each(&block)
  @documents.each(&block)
end

#messagesObject



24
25
26
# File 'lib/sekken/wsdl/document_collection.rb', line 24

def messages
  @messages ||= collect_sections { |document| document.messages }
end

#port_typesObject



28
29
30
# File 'lib/sekken/wsdl/document_collection.rb', line 28

def port_types
  @port_types ||= collect_sections { |document| document.port_types }
end

#service_nameObject



20
21
22
# File 'lib/sekken/wsdl/document_collection.rb', line 20

def service_name
  @service_name ||= first.service_name
end

#service_port(service_name, port_name) ⇒ Object

Public: Returns a port by service and port name.



41
42
43
44
# File 'lib/sekken/wsdl/document_collection.rb', line 41

def service_port(service_name, port_name)
  service = services.fetch(service_name)
  service.ports.fetch(port_name)
end

#servicesObject



36
37
38
# File 'lib/sekken/wsdl/document_collection.rb', line 36

def services
  @services ||= collect_sections { |document| document.services }
end