class Dawn::Kb::RubygemCheck

Attributes

my_gem_version[RW]
safe_versions[RW]

Public Class Methods

new(options) click to toggle source
Calls superclass method Dawn::Kb::BasicCheck::new
# File lib/dawn/kb/rubygem_check.rb, line 10
def initialize(options)
  super(options)
  @safe_versions  ||= options[:safe_versions]
  @my_gem_version ||= options[:my_gem_version]

  @my_gem_version = take_gem_version_from_system if @my_gem_version.nil?
end

Public Instance Methods

take_gem_version_from_system() click to toggle source
# File lib/dawn/kb/rubygem_check.rb, line 18
def take_gem_version_from_system
  require 'rubygems'
  return Gem::VERSION
end
vuln?() click to toggle source
# File lib/dawn/kb/rubygem_check.rb, line 23
def vuln?
  debug_me "here"
  @safe_versions.each do |sv|
    v = Dawn::Kb::VersionCheck.new(
      {
        :safe=>sv[:version],
        :detected=>@my_gem_version,
        :save_minor => true,
        :save_major => false,
      }
    )
    v.debug = self.debug
    return true if v.vuln?
  end

  return false
end