Class: GemXray::Report
- Inherits:
-
Object
- Object
- GemXray::Report
- Defined in:
- lib/gemxray/report.rb
Instance Attribute Summary collapse
-
#rails_version ⇒ Object
readonly
Returns the value of attribute rails_version.
-
#results ⇒ Object
readonly
Returns the value of attribute results.
-
#ruby_version ⇒ Object
readonly
Returns the value of attribute ruby_version.
-
#scanned_at ⇒ Object
readonly
Returns the value of attribute scanned_at.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
-
#initialize(version:, ruby_version:, rails_version:, scanned_at:, results:) ⇒ Report
constructor
A new instance of Report.
- #summary ⇒ Object
- #to_h ⇒ Object
Constructor Details
#initialize(version:, ruby_version:, rails_version:, scanned_at:, results:) ⇒ Report
Returns a new instance of Report.
7 8 9 10 11 12 13 |
# File 'lib/gemxray/report.rb', line 7 def initialize(version:, ruby_version:, rails_version:, scanned_at:, results:) @version = version @ruby_version = ruby_version @rails_version = rails_version @scanned_at = scanned_at @results = results end |
Instance Attribute Details
#rails_version ⇒ Object (readonly)
Returns the value of attribute rails_version.
5 6 7 |
# File 'lib/gemxray/report.rb', line 5 def rails_version @rails_version end |
#results ⇒ Object (readonly)
Returns the value of attribute results.
5 6 7 |
# File 'lib/gemxray/report.rb', line 5 def results @results end |
#ruby_version ⇒ Object (readonly)
Returns the value of attribute ruby_version.
5 6 7 |
# File 'lib/gemxray/report.rb', line 5 def ruby_version @ruby_version end |
#scanned_at ⇒ Object (readonly)
Returns the value of attribute scanned_at.
5 6 7 |
# File 'lib/gemxray/report.rb', line 5 def scanned_at @scanned_at end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
5 6 7 |
# File 'lib/gemxray/report.rb', line 5 def version @version end |
Instance Method Details
#summary ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/gemxray/report.rb', line 15 def summary { total: results.length, danger: results.count { |result| result.severity == :danger }, warning: results.count { |result| result.severity == :warning }, info: results.count { |result| result.severity == :info } } end |
#to_h ⇒ Object
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/gemxray/report.rb', line 24 def to_h { version: version, ruby_version: ruby_version, rails_version: rails_version, scanned_at: scanned_at, results: results.map(&:to_h), summary: summary } end |