module RailsDbGuard

Constants

ENV_NAME_SQL
VERSION

Public Class Methods

call() click to toggle source
# File lib/rails_db_guard.rb, line 13
def call
  ActiveSupport.on_load(:active_record) do
    adapter = ActiveRecord::Base.configurations[Rails.env]["adapter"]
    require "rails_db_guard/adapters/#{adapter}"
  end
end
guard!(env) click to toggle source
# File lib/rails_db_guard.rb, line 20
def guard!(env)
  return if ENV.key?("DISABLE_DATABASE_ENVIRONMENT_CHECK")
  return unless ActiveRecord::Base.protected_environments.include?(env) && Rails.env != env

  raise Error, "You are trying to connect to `#{env}` database from `#{Rails.env}` environment"
end