Class: Dev::Audit::Report::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/firespring_dev_commands/audit/report/item.rb

Overview

This class contains audit report items and their associated data

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, name:, title:, url:, severity:, version:) ⇒ Item

Returns a new instance of Item.



8
9
10
11
12
13
14
15
# File 'lib/firespring_dev_commands/audit/report/item.rb', line 8

def initialize(id:, name:, title:, url:, severity:, version:)
  @id = id
  @name = name
  @title = title
  @url = url
  @severity = severity
  @version = version
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



6
7
8
# File 'lib/firespring_dev_commands/audit/report/item.rb', line 6

def id
  @id
end

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/firespring_dev_commands/audit/report/item.rb', line 6

def name
  @name
end

#severityObject

Returns the value of attribute severity.



6
7
8
# File 'lib/firespring_dev_commands/audit/report/item.rb', line 6

def severity
  @severity
end

#titleObject

Returns the value of attribute title.



6
7
8
# File 'lib/firespring_dev_commands/audit/report/item.rb', line 6

def title
  @title
end

#urlObject

Returns the value of attribute url.



6
7
8
# File 'lib/firespring_dev_commands/audit/report/item.rb', line 6

def url
  @url
end

#versionObject

Returns the value of attribute version.



6
7
8
# File 'lib/firespring_dev_commands/audit/report/item.rb', line 6

def version
  @version
end

Instance Method Details

#to_sObject

Returns a string representation of this audit report item



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/firespring_dev_commands/audit/report/item.rb', line 18

def to_s
  [
    '+-------------------+----------------------------------------------------------------------------------+',
    format('| %s | %-80s |', format('%-17s', 'Severity').green, severity),
    format('| %s | %-80s |', format('%-17s', 'Package').green, name),
    format('| %s | %-80s |', format('%-17s', 'Id').green, id),
    format('| %s | %-80s |', format('%-17s', 'Title').green, title),
    format('| %s | %-80s |', format('%-17s', 'URL').green, url),
    format('| %s | %-80s |', format('%-17s', 'Affected versions').green, version),
    '+-------------------+----------------------------------------------------------------------------------+'
  ].join("\n")
end