Class: Sekken::WSDL::DocumentCollection
- Inherits:
-
Object
- Object
- Sekken::WSDL::DocumentCollection
- Includes:
- Enumerable
- Defined in:
- lib/sekken/wsdl/document_collection.rb
Instance Method Summary collapse
- #<<(document) ⇒ Object
- #bindings ⇒ Object
- #each(&block) ⇒ Object
-
#initialize ⇒ DocumentCollection
constructor
A new instance of DocumentCollection.
- #messages ⇒ Object
- #port_types ⇒ Object
- #service_name ⇒ Object
-
#service_port(service_name, port_name) ⇒ Object
Public: Returns a port by service and port name.
- #services ⇒ Object
Constructor Details
#initialize ⇒ DocumentCollection
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 |
#bindings ⇒ Object
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 |
#messages ⇒ Object
24 25 26 |
# File 'lib/sekken/wsdl/document_collection.rb', line 24 def @messages ||= collect_sections { |document| document. } end |
#port_types ⇒ Object
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_name ⇒ Object
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 |
#services ⇒ Object
36 37 38 |
# File 'lib/sekken/wsdl/document_collection.rb', line 36 def services @services ||= collect_sections { |document| document.services } end |