Sha256: 9039357780c089b15babfaa6c9808e37fcc2a7e96feb264be2a5f4d4702e9c5f

Contents?: true

Size: 739 Bytes

Versions: 1

Compression:

Stored size: 739 Bytes

Contents

module SOAP::MultiService

  class Services
    @version_services = {}

    def self.getVersions
      @version_services.keys
    end

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

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

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
soapex-0.1 lib/soapex/services.rb