Class: Pluginscan::ErrorLine

Inherits:
Object
  • Object
show all
Defined in:
lib/pluginscan/reports/issues_report/error_list_printer.rb

Overview

This is almost like a view model: exposes methods for use in a template

Direct Known Subclasses

IgnoredErrorLine

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file, check_name, finding) ⇒ ErrorLine

Returns a new instance of ErrorLine.



46
47
48
49
50
# File 'lib/pluginscan/reports/issues_report/error_list_printer.rb', line 46

def initialize(file, check_name, finding)
  @file         = file
  @check_name   = check_name
  @finding      = PrintableFinding.new(finding)
end

Instance Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



44
45
46
# File 'lib/pluginscan/reports/issues_report/error_list_printer.rb', line 44

def file
  @file
end

Instance Method Details

#column_numberObject



57
58
59
# File 'lib/pluginscan/reports/issues_report/error_list_printer.rb', line 57

def column_number
  @finding.col_number
end

#line_numberObject



52
53
54
55
# File 'lib/pluginscan/reports/issues_report/error_list_printer.rb', line 52

def line_number
  # TODO: why is the original called lineno?? That's a rubbish name!
  @finding.lineno
end

#messageObject



61
62
63
# File 'lib/pluginscan/reports/issues_report/error_list_printer.rb', line 61

def message
  "[#{@check_name}] #{@finding.line}"
end