Class: TRuby::VersionChecker
- Inherits:
-
Object
- Object
- TRuby::VersionChecker
- Defined in:
- lib/t_ruby/version_checker.rb
Constant Summary collapse
- GEM_NAME =
"t-ruby"- RUBYGEMS_API =
"https://rubygems.org/api/v1/gems/#{GEM_NAME}.json".freeze
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.check ⇒ Object
13 14 15 |
# File 'lib/t_ruby/version_checker.rb', line 13 def self.check new.check end |
.update ⇒ Object
17 18 19 |
# File 'lib/t_ruby/version_checker.rb', line 17 def self.update new.update end |
Instance Method Details
#check ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/t_ruby/version_checker.rb', line 21 def check latest = fetch_latest_version return nil unless latest current = Gem::Version.new(VERSION) latest_version = Gem::Version.new(latest) return nil if current >= latest_version { current: VERSION, latest: latest } end |
#update ⇒ Object
33 34 35 |
# File 'lib/t_ruby/version_checker.rb', line 33 def update system("gem install #{GEM_NAME}") end |