mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
5a8f25f003
This cleanup aims to fix a build failure: https://travis-ci.org/rails/rails/jobs/3515951/#L482 Since travis always have both ENV vars set to "test", a test is failing where it's expected to output the default env "development", but "test" is the result due to RACK_ENV being set when we expect it to not be. By cleaning this duplication we ensure that changing any of these env variables will pick the right expected value.
26 lines
413 B
Ruby
26 lines
413 B
Ruby
module EnvHelpers
|
|
private
|
|
|
|
def with_rails_env(env)
|
|
switch_env 'RAILS_ENV', env do
|
|
switch_env 'RACK_ENV', nil do
|
|
yield
|
|
end
|
|
end
|
|
end
|
|
|
|
def with_rack_env(env)
|
|
switch_env 'RACK_ENV', env do
|
|
switch_env 'RAILS_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
|