Class: SOAP::MultiService::Services
- Inherits:
-
Object
- Object
- SOAP::MultiService::Services
- Defined in:
- lib/soapex/services.rb
Class Method Summary collapse
- .getServices(version) ⇒ Object
- .getVersions ⇒ Object
- .makeMethodMap(drivers) ⇒ Object
- .requireDriver(service, version, options = {}) ⇒ Object
- .requireDrivers(version, options = {}) ⇒ Object
Class Method Details
.getServices(version) ⇒ Object
10 11 12 |
# File 'lib/soapex/services.rb', line 10 def self.getServices(version) @version_services[version] end |
.getVersions ⇒ Object
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
20 21 22 23 |
# File 'lib/soapex/services.rb', line 20 def self.requireDriver(service, version, ={}) 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, ={}) getServices(version).each do |servicename| requireDriver(servicename, version, ) end end |