Top Level Namespace
Defined Under Namespace
Modules: Busser
Classes: Chef
Instance Method Summary
collapse
Instance Method Details
#backup_envvar(key) ⇒ Object
17
18
19
|
# File 'lib/busser/cucumber/hooks.rb', line 17
def backup_envvar(key)
ENV["_CUKE_#{key}"] = ENV[key]
end
|
#restore_envvar(key) ⇒ Object
21
22
23
|
# File 'lib/busser/cucumber/hooks.rb', line 21
def restore_envvar(key)
ENV[key] = ENV.delete("_CUKE_#{key}")
end
|
#unbundlerize ⇒ Object
25
26
27
28
29
30
31
|
# File 'lib/busser/cucumber/hooks.rb', line 25
def unbundlerize
keys = %w[BUNDLER_EDITOR BUNDLE_BIN_PATH BUNDLE_GEMFILE RUBYOPT]
keys.each { |key| backup_envvar(key) ; ENV.delete(key) }
yield
keys.each { |key| restore_envvar(key) }
end
|