Module: WildlandDevTools::Updater
- Defined in:
- lib/wildland_dev_tools/updater.rb
Overview
:nodoc:
Class Method Summary collapse
- .clear_ember_cache ⇒ Object
- .node_version_up_to_date?(needed_version) ⇒ Boolean
- .reseed_database ⇒ Object
- .reset_database ⇒ Object
- .ruby_version_up_to_date?(needed_version) ⇒ Boolean
- .update_node(version) ⇒ Object
- .update_ruby(version) ⇒ Object
- .update_ruby_with_rbenv(version) ⇒ Object
- .update_ruby_with_rvm(version) ⇒ Object
Class Method Details
.clear_ember_cache ⇒ Object
63 64 65 66 67 68 69 |
# File 'lib/wildland_dev_tools/updater.rb', line 63 def clear_ember_cache Dir.chdir('app-ember') do system('npm cache clean && bower cache clean') system('rm -rf node_modules && rm -rf bower_components') system('npm install && bower install') end end |
.node_version_up_to_date?(needed_version) ⇒ Boolean
17 18 19 20 |
# File 'lib/wildland_dev_tools/updater.rb', line 17 def node_version_up_to_date?(needed_version) current_version = `node -v` current_version.include?(needed_version.strip) end |
.reseed_database ⇒ Object
12 13 14 15 |
# File 'lib/wildland_dev_tools/updater.rb', line 12 def reseed_database system('rake db:seed') system('rake demo:seed') end |
.reset_database ⇒ Object
5 6 7 8 9 10 |
# File 'lib/wildland_dev_tools/updater.rb', line 5 def reset_database system('rake db:drop') system('rake db:create') system('rake db:migrate') system('annotate') if system('which annotate > /dev/null 2>&1') end |
.ruby_version_up_to_date?(needed_version) ⇒ Boolean
31 32 33 34 |
# File 'lib/wildland_dev_tools/updater.rb', line 31 def ruby_version_up_to_date?(needed_version) current_version = `ruby -v` current_version.include?(needed_version.strip) end |
.update_node(version) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/wildland_dev_tools/updater.rb', line 22 def update_node(version) # Try to use the version or install and use system("nvm use #{version}") unless node_version_up_to_date?(version) system("nvm install #{version}") system("nvm use #{version}") end end |
.update_ruby(version) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/wildland_dev_tools/updater.rb', line 36 def update_ruby(version) case when system('which rvm > /dev/null 2>&1') warn "[DEPRECATION] `rvm` is deprecated. Please use `rbenv` to manage ruby versions instead." update_ruby_with_rvm(version) when system('which rbenv > /dev/null 2>&1') update_ruby_with_rbenv(version) else puts "Please manually update to Ruby #{version}" end end |
.update_ruby_with_rbenv(version) ⇒ Object
57 58 59 60 61 |
# File 'lib/wildland_dev_tools/updater.rb', line 57 def update_ruby_with_rbenv(version) system('brew upgrade rbenv ruby-build') system("rbenv install #{version}") system("rbenv rehash") end |
.update_ruby_with_rvm(version) ⇒ Object
48 49 50 51 52 53 54 55 |
# File 'lib/wildland_dev_tools/updater.rb', line 48 def update_ruby_with_rvm(version) # Try to use the version or install and use system("rvm use #{version}") unless ruby_version_up_to_date?(version) system("rvm install #{version}") system("rvm use #{version}") end end |