Sha256: a23024eef88dd50f42cf204d0234f232b97f81c904adf94828d4ca43e41b7e52

Contents?: true

Size: 489 Bytes

Versions: 25

Compression:

Stored size: 489 Bytes

Contents

require_relative 'version'

module Devcenter::GemVersionChecker

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

  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

end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
devcenter-1.3.0 lib/devcenter/gem_version_checker.rb
devcenter-1.2.0 lib/devcenter/gem_version_checker.rb
devcenter-1.1.9 lib/devcenter/gem_version_checker.rb
devcenter-1.1.8 lib/devcenter/gem_version_checker.rb
devcenter-1.1.6 lib/devcenter/gem_version_checker.rb
devcenter-1.1.5 lib/devcenter/gem_version_checker.rb
devcenter-1.1.4 lib/devcenter/gem_version_checker.rb
devcenter-1.1.3 lib/devcenter/gem_version_checker.rb
devcenter-1.1.2 lib/devcenter/gem_version_checker.rb
devcenter-1.1.1 lib/devcenter/gem_version_checker.rb
devcenter-1.1.0 lib/devcenter/gem_version_checker.rb
devcenter-1.1.0rc2 lib/devcenter/gem_version_checker.rb
devcenter-1.1.0rc1 lib/devcenter/gem_version_checker.rb
devcenter-1.0.7 lib/devcenter/gem_version_checker.rb
devcenter-1.0.6 lib/devcenter/gem_version_checker.rb
devcenter-1.0.4 lib/devcenter/gem_version_checker.rb
devcenter-1.0.3 lib/devcenter/gem_version_checker.rb
devcenter-1.0.1 lib/devcenter/gem_version_checker.rb
devcenter-1.0.0 lib/devcenter/gem_version_checker.rb
devcenter-0.0.14 lib/devcenter/gem_version_checker.rb