Class: GemGuard::Analysis

Inherits:
Object
  • Object
show all
Defined in:
lib/gem_guard/analyzer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vulnerable_dependencies) ⇒ Analysis

Returns a new instance of Analysis.



49
50
51
# File 'lib/gem_guard/analyzer.rb', line 49

def initialize(vulnerable_dependencies)
  @vulnerable_dependencies = vulnerable_dependencies
end

Instance Attribute Details

#vulnerable_dependenciesObject (readonly)

Returns the value of attribute vulnerable_dependencies.



47
48
49
# File 'lib/gem_guard/analyzer.rb', line 47

def vulnerable_dependencies
  @vulnerable_dependencies
end

Instance Method Details

#has_vulnerabilities?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/gem_guard/analyzer.rb', line 53

def has_vulnerabilities?
  vulnerable_dependencies.any?
end

#high_severity_countObject



61
62
63
# File 'lib/gem_guard/analyzer.rb', line 61

def high_severity_count
  vulnerable_dependencies.count { |vd| high_severity?(vd.vulnerability.severity) }
end

#vulnerability_countObject



57
58
59
# File 'lib/gem_guard/analyzer.rb', line 57

def vulnerability_count
  vulnerable_dependencies.length
end