Class: Sekken::WSDL::Service

Inherits:
Object
  • Object
show all
Defined in:
lib/sekken/wsdl/service.rb

Instance Method Summary collapse

Constructor Details

#initialize(service_node) ⇒ Service

Returns a new instance of Service.



7
8
9
# File 'lib/sekken/wsdl/service.rb', line 7

def initialize(service_node)
  @service_node = service_node
end

Instance Method Details

#nameObject



11
12
13
# File 'lib/sekken/wsdl/service.rb', line 11

def name
  @service_node['name']
end

#portsObject



15
16
17
# File 'lib/sekken/wsdl/service.rb', line 15

def ports
  @ports ||= ports!
end

#to_hashObject



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

def to_hash
  port_hash = ports.values.inject({}) { |memo, port| memo.merge port.to_hash }
  { name => { ports: port_hash } }
end