Sha256: f68c46b5aceffdd12181f3b812e1d149ffd31c69de26bf650da71b2e9f1570f8
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true require "json" require "net/http" require "logger" module Rf module Stylez # Check for updates to rf-stylez module UpdateCheck RUBYGEMS_URL = URI("https://rubygems.org/api/v1/gems/rf-stylez.json").freeze def self.check logger = Logger.new(STDOUT) current_version = Gem::Version.new(VERSION) remote_version = Gem::Version.new( JSON.parse(Net::HTTP.get(RUBYGEMS_URL))["version"] # rubocop:disable Lint/NoJSON ) if current_version >= remote_version logger.info("You are running latest rf-stylez ") logger.info("(•_•) ( •_•)>⌐■-■ (⌐■_■)") else logger.warn("RF Stylez is out of date!") logger.warn("Newest version is: #{remote_version}") logger.warn("You are running: #{current_version}") logger.warn("Please update: `gem update rf-stylez`") end rescue SocketError logger.info("Offline, cannot check for rf-stylez updates") end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rf-stylez-1.0.3 | lib/rf/stylez/update_check.rb |
rf-stylez-1.0.2 | lib/rf/stylez/update_check.rb |