module Rf::Stylez::UpdateCheck

Constants

RUBYGEMS_URL

Public Class Methods

check() click to toggle source
# File lib/rf/stylez/update_check.rb, line 14
def self.check
  logger = Logger.new(STDOUT)
  current_version = SemanticVersioning::Version.new(VERSION)

  remote_version = SemanticVersioning::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