Sha256: d14da6c504f3c568e0a3b66e8dadd5841b5a36cbe1fdae425263a65a877af0a5

Contents?: true

Size: 996 Bytes

Versions: 3

Compression:

Stored size: 996 Bytes

Contents

# frozen_string_literal: true

require 'json'
require 'net/http'
require 'logger'

module Rf
  module 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']
        )
        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

3 entries across 3 versions & 1 rubygems

Version Path
rf-stylez-1.0.1 lib/rf/stylez/update_check.rb
rf-stylez-1.0.0 lib/rf/stylez/update_check.rb
rf-stylez-0.16.0 lib/rf/stylez/update_check.rb