Sha256: c8fe2a6ec1237f03f538e7e73d058f22c15aa1c355103e816ba1532a224cc1fa
Contents?: true
Size: 678 Bytes
Versions: 15
Compression:
Stored size: 678 Bytes
Contents
Before do @busser_root_dirs = [] end After do @busser_root_dirs.each { |dir| FileUtils.rm_rf(dir) } end # Restore environment variables to their original settings, if they have # been saved off After do ENV.keys.select { |key| key =~ /^_CUKE_/ }.each do |backup_key| ENV[backup_key.sub(/^_CUKE_/, '')] = ENV.delete(backup_key) end end def backup_envvar(key) ENV["_CUKE_#{key}"] = ENV[key] end def restore_envvar(key) ENV[key] = ENV.delete("_CUKE_#{key}") end 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
Version data entries
15 entries across 15 versions & 1 rubygems