Class: SecurityReport::GroupedResult

Inherits:
Object
  • Object
show all
Defined in:
lib/security_report/grouped_result.rb

Instance Method Summary collapse

Constructor Details

#initialize(results) ⇒ GroupedResult

Returns a new instance of GroupedResult.



3
4
5
# File 'lib/security_report/grouped_result.rb', line 3

def initialize(results)
  @results = results
end

Instance Method Details

#criticalityObject



23
24
25
26
27
28
# 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? :high
  :low
end

#identifierObject



7
8
9
# File 'lib/security_report/grouped_result.rb', line 7

def identifier
  @results.first.identifier
end

#problemsObject



15
16
17
# File 'lib/security_report/grouped_result.rb', line 15

def problems
  @results.map(&:problem)
end

#solutionObject



19
20
21
# File 'lib/security_report/grouped_result.rb', line 19

def solution
  @results.map(&:solution).uniq.join(", ")
end

#targetsObject



11
12
13
# File 'lib/security_report/grouped_result.rb', line 11

def targets
  @results.map(&:target).uniq
end