class SSHScan::Grader

A very crude means of translating # of compliance recommendations into a a grade Basic formula is 100 - (# of recommendations * 10)

Constants

GRADE_MAP

Public Class Methods

new(result) click to toggle source
# File lib/ssh_scan/grader.rb, line 13
def initialize(result)
  @result = result
end

Public Instance Methods

grade() click to toggle source
# File lib/ssh_scan/grader.rb, line 17
def grade
  score = 100

  if @result.compliance_recommendations.each do |recommendation|
      score -= 10
    end
  end

  GRADE_MAP.each do |score_range,grade|
    if score_range.include?(score)
      return grade
    end
  end
end