class SecurityReport::GroupedResult

Public Class Methods

new(results) click to toggle source
# File lib/security_report/grouped_result.rb, line 3
def initialize(results)
  @results = results
end

Public Instance Methods

criticality() click to toggle source
# File lib/security_report/grouped_result.rb, line 23
def criticality
  criticalities = @results.map(&:criticality).uniq
  return :high   if criticalities.include? :high
  return :medium if criticalities.include? :medium
  :low
end
identifier() click to toggle source
# File lib/security_report/grouped_result.rb, line 7
def identifier
  @results.first.identifier
end
problems() click to toggle source
# File lib/security_report/grouped_result.rb, line 15
def problems
  @results.map(&:problem)
end
solution() click to toggle source
# File lib/security_report/grouped_result.rb, line 19
def solution
  @results.map(&:solution).uniq.join(", ")
end
targets() click to toggle source
# File lib/security_report/grouped_result.rb, line 11
def targets
  @results.map(&:target).uniq
end