Module: Devcenter::GemVersionChecker

Defined in:
lib/devcenter/gem_version_checker.rb

Class Method Summary collapse

Class Method Details

.last_remote_versionObject



10
11
12
13
14
15
16
# File 'lib/devcenter/gem_version_checker.rb', line 10

def self.last_remote_version
  json = Excon.get('https://rubygems.org/api/v1/versions/devcenter.json').body
  versions = JSON.parse(json).map{ |v| v['number'] }
  versions.sort{ |a,b| Gem::Version.new(a) <=> Gem::Version.new(b) }.last
rescue
  nil
end

.new_version_available?Boolean

Returns:

  • (Boolean)


5
6
7
8
# File 'lib/devcenter/gem_version_checker.rb', line 5

def self.new_version_available?
  remote = last_remote_version
  remote && (Gem::Version.new(remote) > Gem::Version.new(Devcenter::VERSION))
end