Class: CsvWizard::ErrorReporter

Inherits:
Object
  • Object
show all
Defined in:
lib/csv_wizard/error_reporter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeErrorReporter

Returns a new instance of ErrorReporter.



5
6
7
# File 'lib/csv_wizard/error_reporter.rb', line 5

def initialize
  @row_errors = {}
end

Instance Attribute Details

#row_errorsObject (readonly)

Returns the value of attribute row_errors.



3
4
5
# File 'lib/csv_wizard/error_reporter.rb', line 3

def row_errors
  @row_errors
end

Instance Method Details

#add_errors(errors, line_number) ⇒ Object



9
10
11
# File 'lib/csv_wizard/error_reporter.rb', line 9

def add_errors(errors, line_number)
  @row_errors[line_number] = errors
end

#any?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/csv_wizard/error_reporter.rb', line 13

def any?
  row_errors.any?
end

#full_reportObject



17
18
19
# File 'lib/csv_wizard/error_reporter.rb', line 17

def full_report
  row_errors.map { |line, errors| "Line #{line}: #{errors.join(", ")}" }.join("\n")
end