Guest User

Untitled

a guest
May 25th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. Before("@culerity,@celerity,@javascript") do |scenario|
  2. unless @env_rvm_jruby
  3. @env_rvm_jruby = {}
  4. require 'yaml'
  5. # NOTE: updated due to change in `rvm info` structure
  6. # assumes JRuby 1.5, but no error checking if it's missing
  7. rvm_info = YAML::load(`rvm info jruby`)['jruby-1.5.0']
  8. rvm_info['environment'].each do |k, v|
  9. @env_rvm_jruby[k] = v
  10. end
  11. @env_jruby_path = rvm_info['binaries']['ruby'].gsub(%r{^(.*)/ruby$}, '\1')
  12. end
  13. @env_defaults = {}
  14. @env_rvm_jruby.each do |k, v|
  15. @env_defaults[k] = ENV[k]
  16. ENV[k] = v
  17. end
  18. @env_path = ENV['PATH']
  19. # NOTE: This has changed as @env_jruby_path was not being used
  20. # ENV['PATH'] = ENV['PATH'] + ":"
  21. ENV['PATH'] = @env_jruby_path + ":" + ENV['PATH']
  22. end
  23.  
  24. After("@culerity,@celerity,@javascript") do |scenario|
  25. @env_defaults.each do |k, v|
  26. ENV[k] = v
  27. end
  28. ENV["PATH"] = @env_path
  29. end
Add Comment
Please, Sign In to add comment