Class: SOAP::MultiService::Services

Inherits:
Object
  • Object
show all
Defined in:
lib/soapex/services.rb

Class Method Summary collapse

Class Method Details

.getServices(version) ⇒ Object



10
11
12
# File 'lib/soapex/services.rb', line 10

def self.getServices(version)
  @version_services[version]
end

.getVersionsObject



6
7
8
# File 'lib/soapex/services.rb', line 6

def self.getVersions
  @version_services.keys
end

.makeMethodMap(drivers) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/soapex/services.rb', line 25

def self.makeMethodMap(drivers)
  methodMap = Hash.new
  drivers.each do |d|
    d.class::Methods.each {|m| methodMap[m[1]] = d}
  end
  methodMap
end

.requireDriver(service, version, options = {}) ⇒ Object

Raises:

  • (NotImplementedError)


20
21
22
23
# File 'lib/soapex/services.rb', line 20

def self.requireDriver(service, version, options={})
  raise NotImplementedError.new(
    'method requireDriver must be implemented by a subclass')
end

.requireDrivers(version, options = {}) ⇒ Object



14
15
16
17
18
# File 'lib/soapex/services.rb', line 14

def self.requireDrivers(version, options={})
  getServices(version).each do |servicename|
    requireDriver(servicename, version, options)
  end
end