Sha256: edc334a9b876552de02cf99d064084ee9091de8d060f22a0d4f3e14883ebb923

Contents?: true

Size: 628 Bytes

Versions: 6

Compression:

Stored size: 628 Bytes

Contents

module RailsSqlViews
  module Loader
    SUPPORTED_ADAPTERS = %w( Mysql PostgreSQL SQLServer SQLite OracleEnhanced )

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

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
mereghost-rails_sql_views-0.8.3 lib/rails_sql_views/loader.rb
mereghost-rails_sql_views-0.8.2 lib/rails_sql_views/loader.rb
mereghost-rails_sql_views-0.8.1 lib/rails_sql_views/loader.rb
ctreatma-rails_sql_views-0.9.1 lib/rails_sql_views/loader.rb
ctreatma-rails_sql_views-0.9.0 lib/rails_sql_views/loader.rb
rails_sql_views-0.8.0 lib/rails_sql_views/loader.rb