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