Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Domain model
Here's what happens when a user uploads a "vcr" file:
Importis created, which triggers aprocess_fileon a background job.Import::Processoris called, it's responsible for creatingContactandImport::SkippedContact.Importhas its status changed fromprocessingto (failed,processed, orno_new_contacts).Importinvokesbroadcast_refresh_later, updating the importing page to the correct state.Importis destroyed, all the associated contacts are deleted asynchronously.Actions
POST /contacts/imports.DELETE /contacts/import/{id}.GET /contacts/import/{id}/edit.GET /contacts/import/{id}.Highlights
Importimplements "command object" throughImport::Processor.broadcast_refresh_later.