Class: Ruby

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby.rb

Class Method Summary collapse

Class Method Details

.bundler_versionObject



39
40
41
# File 'lib/ruby.rb', line 39

def bundler_version
  `bundler -v`.delete!("Bundler version\n")
end

.check_bundler_versionObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 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_versionObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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) ⇒ Object



43
44
45
46
47
# 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_versionObject



35
36
37
# File 'lib/ruby.rb', line 35

def rubygems_version
  `gem -v`.delete!("\n")
end