Class: ImportCsv::BaseService
- Inherits:
-
Object
- Object
- ImportCsv::BaseService
- Includes:
- Gitlab::Utils::StrongMemoize
- Defined in:
- app/services/import_csv/base_service.rb
Direct Known Subclasses
PreprocessMilestonesService, Issuable::ImportCsv::BaseService, WorkItems::ImportCsvService
Constant Summary collapse
- PreprocessError =
Class.new(StandardError)
Instance Method Summary collapse
- #email_results_to_user ⇒ Object
- #execute ⇒ Object
-
#initialize(user, project, csv_io) ⇒ BaseService
constructor
A new instance of BaseService.
Constructor Details
#initialize(user, project, csv_io) ⇒ BaseService
Returns a new instance of BaseService.
7 8 9 10 11 12 |
# File 'app/services/import_csv/base_service.rb', line 7 def initialize(user, project, csv_io) @user = user @project = project @csv_io = csv_io @results = { success: 0, error_lines: [], parse_error: false, preprocess_errors: {} } end |
Instance Method Details
#email_results_to_user ⇒ Object
23 24 25 |
# File 'app/services/import_csv/base_service.rb', line 23 def email_results_to_user raise NotImplementedError end |
#execute ⇒ Object
16 17 18 19 20 21 |
# File 'app/services/import_csv/base_service.rb', line 16 def execute process_csv email_results_to_user results end |