Guest User

Untitled

a guest
Jun 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. namespace 'rails' do
  2. desc 'Renames the current app'
  3. task 'rename' do
  4. # Get the new name
  5. new_name = ENV["NEW_NAME"].capitalize || nil
  6. if new_name.nil?
  7. puts "\nYou must pass in a new name"
  8. exit
  9. end
  10.  
  11. # Get the current name of the app
  12. current_name = IO.readlines('config/routes.rb').first.split('::')[0]
  13.  
  14. puts "Renaming #{current_name} to #{new_name}"
  15.  
  16. files = [ 'config.ru',
  17. 'rakefile',
  18. 'config/application.rb',
  19. 'config/environment.rb',
  20. 'config/routes.rb',
  21. 'config/environments/development.rb',
  22. 'config/environments/test.rb',
  23. 'config/environments/production.rb',
  24. 'config/initializers/secret_token.rb',
  25. 'config/initializers/session_store.rb' ]
  26.  
  27. files.each do |file|
  28. puts " Updating #{file}"
  29.  
  30. input = IO.read(file)
  31.  
  32. output = File.new file, 'w'
  33. output << input.gsub(current_name, new_name)
  34. output.close
  35. end
  36. end
  37. end
Add Comment
Please, Sign In to add comment