class Ruby
Public Class Methods
bundler_version()
click to toggle source
# File lib/ruby.rb, line 39 def bundler_version `bundler -v`.delete!("Bundler version\n") end
check_bundler_version()
click to toggle source
# File lib/ruby.rb, line 19 def check_bundler_version check_update_message('Bundler') get_gem_json('bundler') current = bundler_version latest = @response['version'] if current.nil? || Gem::Version.new(current) < Gem::Version.new(latest) system 'gem install bundler' else puts " - You currently have Bundler #{current} installed which is the latest version.".colorize(:green) end break_output end
check_rubygems_version()
click to toggle source
# File lib/ruby.rb, line 3 def check_rubygems_version check_update_message('Rubygems') get_gem_json('rubygems-update') current = rubygems_version latest = @response['version'] if Gem::Version.new(current) < Gem::Version.new(latest) system 'gem update --system' else puts " - You currently have Rubygems #{current} installed which is the latest version.".colorize(:green) end break_output end
get_gem_json(name)
click to toggle source
# File lib/ruby.rb, line 43 def get_gem_json(name) uri = URI("https://rubygems.org/api/v1/gems/#{name}.json") @response = Net::HTTP.get(uri) @response = JSON.parse(@response) end
rubygems_version()
click to toggle source
# File lib/ruby.rb, line 35 def rubygems_version `gem -v`.delete!("\n") end