class GemChecks
Public Class Methods
new(dependency_parser: DependencyParser.new, vulnerable_version_check: VulnerableVersionCheck.new, lockfile:)
click to toggle source
# File lib/gem_checks.rb, line 6 def initialize(dependency_parser: DependencyParser.new, vulnerable_version_check: VulnerableVersionCheck.new, lockfile:) @dependency_parser = dependency_parser @vulnerable_version_check = vulnerable_version_check @lockfile = lockfile end
Public Instance Methods
display_vulnerable_gems()
click to toggle source
# File lib/gem_checks.rb, line 14 def display_vulnerable_gems GemCollection.wrap(evaluate).display_vulnerable end
Private Instance Methods
evaluate()
click to toggle source
# File lib/gem_checks.rb, line 20 def evaluate dependencies = parse_dependencies list_vulnerable(dependencies) end
list_vulnerable(deps)
click to toggle source
# File lib/gem_checks.rb, line 29 def list_vulnerable(deps) @vulnerable_version_check.call(deps) end
parse_dependencies()
click to toggle source
# File lib/gem_checks.rb, line 25 def parse_dependencies @dependency_parser.parse(@lockfile) end