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