Class: ImportCsv::BaseService

Inherits:
Object
  • Object
show all
Includes:
Gitlab::Utils::StrongMemoize
Defined in:
app/services/import_csv/base_service.rb

Constant Summary collapse

PreprocessError =
Class.new(StandardError)

Instance Method Summary collapse

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_userObject

Raises:

  • (NotImplementedError)


23
24
25
# File 'app/services/import_csv/base_service.rb', line 23

def email_results_to_user
  raise NotImplementedError
end

#executeObject



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