Guest User

Untitled

a guest
Apr 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. module CommonHelpers
  2. def in_tmp_folder(&block)
  3. FileUtils.chdir(@tmp_root, &block)
  4. end
  5.  
  6. def in_project_folder(&block)
  7. project_folder = @active_project_folder || @tmp_root
  8. FileUtils.chdir(project_folder, &block)
  9. end
  10.  
  11. def in_home_folder(&block)
  12. FileUtils.chdir(@home_path, &block)
  13. end
  14.  
  15. def force_local_lib_override(project_name = @project_name)
  16. rakefile = File.read(File.join(project_name, 'Rakefile'))
  17. File.open(File.join(project_name, 'Rakefile'), "w+") do |f|
  18. f << "$:.unshift('#{@lib_path}')\n"
  19. f << rakefile
  20. end
  21. end
  22.  
  23. def setup_active_project_folder project_name
  24. @active_project_folder = File.join(@tmp_root, project_name)
  25. @project_name = project_name
  26. end
  27. end
  28.  
  29. World(CommonHelpers)
Add Comment
Please, Sign In to add comment