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