class Dawn::Kb::DeprecationCheck

Constants

DEPRECATION_MATRIX

Attributes

detected[RW]
enable_warning[RW]

Public Class Methods

new(options={}) click to toggle source
Calls superclass method Dawn::Kb::BasicCheck::new
# File lib/dawn/kb/deprecation_check.rb, line 16
def initialize(options={})
  super(options)
  @enable_warning ||= options[:enable_warning]
  debug_me "DeprecationCheck initialized"
  $logger.warn "MVC deprecation check is disable by now" unless self.enable_warning.nil?
end

Public Instance Methods

vuln?() click to toggle source
# File lib/dawn/kb/deprecation_check.rb, line 23
def vuln?
  debug_me "vuln? @detected is #{@detected}"
  v = Dawn::Kb::VersionCheck.new
  v.debug = self.debug
  v.detected = @detected[:version]

  DEPRECATION_MATRIX.each do |dm|
    v.deprecated = dm[:versions] if dm[:gem] == @detected[:gem]
  end
  return false if v.deprecated.nil?
  return v.is_detected_deprecated?
end