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