class Dependencies::Gem
Public Instance Methods
meet()
click to toggle source
# File lib/dependencies/gem.rb, line 16 def meet if versioned? execute("#{sudo_string}gem install #{user_install_string}'#{dep_name}' -v '#{dep_version}'") else execute("#{sudo_string}gem install #{user_install_string}'#{name}'") end end
met?()
click to toggle source
# File lib/dependencies/gem.rb, line 8 def met? if versioned? execute("gem list -i '^#{dep_name}$' -v '#{dep_version}'") if versioned? else execute("gem list -i '^#{name}$'") end end
unmeet()
click to toggle source
# File lib/dependencies/gem.rb, line 24 def unmeet # do nothing; we don't want to uninstall packages and reinstall them every time true end
Private Instance Methods
sudo_string()
click to toggle source
# File lib/dependencies/gem.rb, line 31 def sudo_string Options.get("gem.use_sudo") ? "sudo " : "" end
user_install_string()
click to toggle source
# File lib/dependencies/gem.rb, line 35 def user_install_string Options.get("gem.user_install") ? "--user-install " : "" end