Sha256: f7767f093d629f287cec406951d8cf54f7edddb0510b1b6d3fb9429da3d52af2

Contents?: true

Size: 647 Bytes

Versions: 3

Compression:

Stored size: 647 Bytes

Contents

module RailsSqlViews4
  module Loader
    SUPPORTED_ADAPTERS = %w( Mysql Mysql2 PostgreSQL SQLServer SQLite SQLite3 OracleEnhanced )

    def self.load_extensions
      SUPPORTED_ADAPTERS.each do |db|
        if ActiveRecord::ConnectionAdapters.const_defined?("#{db}Adapter")
          require "rails_sql_views4/connection_adapters/#{db.downcase}_adapter"
          ActiveRecord::ConnectionAdapters.const_get("#{db}Adapter").class_eval do
            include RailsSqlViews4::ConnectionAdapters::AbstractAdapter
            include RailsSqlViews4::ConnectionAdapters.const_get("#{db}Adapter")
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_sql_views4-0.0.3 lib/rails_sql_views4/loader.rb
rails_sql_views4-0.0.2 lib/rails_sql_views4/loader.rb
rails_sql_views4-0.0.1 lib/rails_sql_views4/loader.rb