Module: XMLServiceAdapters

Defined in:
lib/adapters/db2_adapter.rb,
lib/adapters/rest_adapter.rb,
lib/adapters/abstract_adapter.rb

Defined Under Namespace

Classes: AbstractAdapter, IBM_DBAdapter, RESTAdapter

Class Method Summary collapse

Class Method Details

.adapter_factory(config) ⇒ Object

adapter factory (singleton)



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/adapters/abstract_adapter.rb', line 5

def self.adapter_factory(config)
  conn = config[:connection]
  # rest adapter (no db2 connections)
  if conn.to_s.include?"/"
    require 'adapters/rest_adapter'
    adapter = RESTAdapter.new(conn, config)
  # assume db2 adpater
  else
    require 'adapters/db2_adapter'
    adapter = IBM_DBAdapter.new(conn, config)
  end
  adapter
end