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

Version Path
busser-0.8.0 lib/busser/cucumber/hooks.rb
busser-0.7.1 lib/busser/cucumber/hooks.rb
busser-0.7.0 lib/busser/cucumber/hooks.rb
busser-0.7.0.rc.1 lib/busser/cucumber/hooks.rb
busser-0.6.2 lib/busser/cucumber/hooks.rb
busser-0.6.1 lib/busser/cucumber/hooks.rb
busser-0.6.0 lib/busser/cucumber/hooks.rb
busser-0.6.0.beta.1 lib/busser/cucumber/hooks.rb
busser-0.5.0 lib/busser/cucumber/hooks.rb
busser-0.4.1 lib/busser/cucumber/hooks.rb
busser-0.4.0 lib/busser/cucumber/hooks.rb
busser-0.3.2 lib/busser/cucumber/hooks.rb
busser-0.3.1 lib/busser/cucumber/hooks.rb
busser-0.3.0 lib/busser/cucumber/hooks.rb
busser-0.2.0 lib/busser/cucumber/hooks.rb