Module: WildlandDevTools::Updater

Defined in:
lib/wildland_dev_tools/updater.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.clear_ember_cacheObject



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

Returns:

  • (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_databaseObject



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_databaseObject



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

Returns:

  • (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