class GemUpdateChecker::Client

Constants

RUBYGEMS_API

Attributes

current_version[R]
gem_name[R]
latest_version[R]
update_available[R]

Public Class Methods

new(gem_name, current_vesion) click to toggle source
# File lib/gem_update_checker/client.rb, line 7
def initialize(gem_name, current_vesion)
  @gem_name = gem_name
  @current_version = current_vesion

  uri = URI("#{RUBYGEMS_API}/#{@gem_name}/latest.json")
  respose = Net::HTTP.get_response uri
  json = JSON.parse(respose.body)

  @latest_version = json["version"]
  @update_available = @latest_version && Gem::Version.new(@latest_version) > Gem::Version.new(@current_version)
end