class CSVImporter::Report
The Report
you get back from an import.
-
It has a status (pending, invalid_csv_file, invalid_header, in_progress, done, aborted)
-
It lists out missing columns
-
It reports parser_error
-
It lists out (created / updated) * (success / failed) records
-
It provides a human readable message
Public Instance Methods
aborted!()
click to toggle source
# File lib/csv_importer/report.rb, line 55 def aborted!; self.status = :aborted; self; end
aborted?()
click to toggle source
# File lib/csv_importer/report.rb, line 48 def aborted?; status == :aborted; end
all_rows()
click to toggle source
# File lib/csv_importer/report.rb, line 37 def all_rows valid_rows + invalid_rows end
done!()
click to toggle source
# File lib/csv_importer/report.rb, line 54 def done!; self.status = :done; self; end
done?()
click to toggle source
# File lib/csv_importer/report.rb, line 47 def done?; status == :done; end
in_progress!()
click to toggle source
# File lib/csv_importer/report.rb, line 53 def in_progress!; self.status = :in_progress; self; end
in_progress?()
click to toggle source
# File lib/csv_importer/report.rb, line 46 def in_progress?; status == :in_progress; end
invalid_csv_file!()
click to toggle source
# File lib/csv_importer/report.rb, line 57 def invalid_csv_file!; self.status = :invalid_csv_file; self; end
invalid_csv_file?()
click to toggle source
# File lib/csv_importer/report.rb, line 50 def invalid_csv_file?; status == :invalid_csv_file; end
invalid_header!()
click to toggle source
# File lib/csv_importer/report.rb, line 56 def invalid_header!; self.status = :invalid_header; self; end
invalid_header?()
click to toggle source
# File lib/csv_importer/report.rb, line 49 def invalid_header?; status == :invalid_header; end
invalid_rows()
click to toggle source
# File lib/csv_importer/report.rb, line 33 def invalid_rows failed_to_create_rows + failed_to_update_rows end
message()
click to toggle source
# File lib/csv_importer/report.rb, line 59 def message message_generator.call(self) end
pending!()
click to toggle source
# File lib/csv_importer/report.rb, line 52 def pending!; self.status = :pending; self; end
pending?()
click to toggle source
# File lib/csv_importer/report.rb, line 45 def pending?; status == :pending; end
success?()
click to toggle source
# File lib/csv_importer/report.rb, line 41 def success? done? && invalid_rows.empty? end
valid_rows()
click to toggle source
# File lib/csv_importer/report.rb, line 29 def valid_rows created_rows + updated_rows end