Module: RailsEnvSwitcher::Switcher::Rails

Defined in:
lib/rails-env-switcher/switcher/rails.rb

Class Method Summary collapse

Class Method Details

.switch_env(old_env, env, options = {}) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/rails-env-switcher/switcher/rails.rb', line 2

def self.switch_env(old_env, env, options={})
  return if ::Rails.env == env

  ENV['RAILS_ENV'] = ::Rails.env = env
  Kernel.silence_warnings do
    Dir[Rails.root.join('config', 'initializers', '*.rb')].each { |file| load file }
    load Rails.root.join('config', 'environments', "#{env}.rb")
  end
end