class Warner

Constants

VERSION

Public Class Methods

colored_warning(message, callstack = nil) click to toggle source
# File lib/warner.rb, line 5
def self.colored_warning(message, callstack = nil)
  if Object.const_defined?('ActiveSupport')
    ActiveSupport::Deprecation.warn message, callstack
  else
    warn "\e[41;37;1m[DEPRECATION WARNING]: #{message}\e[0m"
  end
end
gem_version_warning(gem_name, version, message) click to toggle source
# File lib/warner.rb, line 23
def self.gem_version_warning(gem_name, version, message)
  if Gem.loaded_specs[gem_name].version > Gem::Version.new(version)
    colored_warning "[gem:%s] %s > %s : %s" % [gem_name, Gem.loaded_specs[gem_name].version, version, message], caller
  end
end
rails_version_warning(version, message) click to toggle source
# File lib/warner.rb, line 13
def self.rails_version_warning(version, message)
  if Object.const_defined?('Rails')
    if Gem::Version.new(Rails.version) > Gem::Version.new(version)
      colored_warning "[RAILS] %s > %s : %s" % [Rails.version, version, message], caller
    end
  else
    raise "Rails not loaded"
  end
end