Sha256: de7b3242144a8d27ee5f6b74c5ee933c01ec7c9f11ef0611dd0fdefc5aeb7c11

Contents?: true

Size: 705 Bytes

Versions: 7

Compression:

Stored size: 705 Bytes

Contents

require "apartment/adapters/abstract_jdbc_adapter"

module Apartment

  module Database
    def self.jdbc_mysql_adapter(config)
      Adapters::JDBCMysqlAdapter.new config
    end
  end

  module Adapters
    class JDBCMysqlAdapter < AbstractJDBCAdapter

      protected

      #   Connect to new database
      #   Abstract adapter will catch generic ActiveRecord error
      #   Catch specific adapter errors here
      #
      #   @param {String} database Database name
      #
      def connect_to_new(database)
        super
      rescue DatabaseNotFound
        Apartment::Database.reset
        raise DatabaseNotFound, "Cannot find database #{environmentify(database)}"
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
apartment-0.24.3 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.24.2 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.24.1 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.24.0 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.23.2 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.23.1 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.23.0 lib/apartment/adapters/jdbc_mysql_adapter.rb