Module: Procedural

Defined in:
lib/procedural/version.rb,
lib/procedural/adapters.rb,
lib/procedural/adapters/postgresql_adapter.rb

Defined Under Namespace

Modules: Adapters

Constant Summary collapse

VERSION =
"0.0.2"
SUPPORTED_ADAPTERS =
%w[PostgreSQL]

Class Method Summary collapse

Class Method Details

.load_adaptersObject



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

def self.load_adapters
  SUPPORTED_ADAPTERS.each do |adapter|
    adapter_class = "#{adapter}Adapter"

    if ActiveRecord::ConnectionAdapters.const_defined?(adapter_class)
      require "procedural/adapters/#{adapter.downcase}_adapter"

      adapter = ActiveRecord::ConnectionAdapters.const_get(adapter_class)
      extension = Procedural::Adapters.const_get(adapter_class)

      adapter.send :prepend, extension
    end
  end
end