Sha256: 662773f1ecf55597392c255f0484030796a74a3229db7180f91675561fe2a294

Contents?: true

Size: 701 Bytes

Versions: 5

Compression:

Stored size: 701 Bytes

Contents

require "apartment/adapters/abstract_jdbc_adapter"

module Apartment

  module Tenant
    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::Tenant.reset
        raise DatabaseNotFound, "Cannot find database #{environmentify(database)}"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
apartment-0.26.1 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.26.0 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.25.2 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.25.1 lib/apartment/adapters/jdbc_mysql_adapter.rb
apartment-0.25.0 lib/apartment/adapters/jdbc_mysql_adapter.rb