aboutsummaryrefslogblamecommitdiffstats
path: root/railties/test/env_helpers.rb
blob: fea06e528f105464b411440ce4695a76c61f8607 (plain) (tree)
1
2
3
4
5
6
7

               



                         
                                           






                                   






                                   
require 'rails'

module EnvHelpers
  private

  def with_rails_env(env)
    Rails.instance_variable_set :@_env, nil
    switch_env 'RAILS_ENV', env do
      switch_env 'RACK_ENV', nil do
        yield
      end
    end
  end

  def switch_env(key, value)
    old, ENV[key] = ENV[key], value
    yield
  ensure
    ENV[key] = old
  end
end