Class: Ruby
- Inherits:
-
Object
- Object
- Ruby
- Defined in:
- lib/ruby.rb
Class Method Summary collapse
- .bundler_version ⇒ Object
- .check_bundler_version ⇒ Object
- .check_rubygems_version ⇒ Object
- .get_gem_json(name) ⇒ Object
- .rubygems_version ⇒ Object
Class Method Details
.bundler_version ⇒ Object
39 40 41 |
# File 'lib/ruby.rb', line 39 def bundler_version `bundler -v`.delete!("Bundler version\n") end |
.check_bundler_version ⇒ Object
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 ('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 ⇒ Object
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 ('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_version ⇒ Object
35 36 37 |
# File 'lib/ruby.rb', line 35 def rubygems_version `gem -v`.delete!("\n") end |