Class: AdLocalize::Interactors::ExportCSVFiles

Inherits:
Object
  • Object
show all
Defined in:
lib/ad_localize/interactors/export_csv_files.rb

Instance Method Summary collapse

Constructor Details

#initialize(csv_path_to_wording: nil) ⇒ ExportCSVFiles

Returns a new instance of ExportCSVFiles.



4
5
6
7
# File 'lib/ad_localize/interactors/export_csv_files.rb', line 4

def initialize(csv_path_to_wording: nil)
  @csv_path_to_wording = csv_path_to_wording.presence || Mappers::CSVPathToWording.new
  @merge_wordings = MergeWordings.new
end

Instance Method Details

#call(export_request:) ⇒ Object



9
10
11
12
13
14
# File 'lib/ad_localize/interactors/export_csv_files.rb', line 9

def call(export_request:)
  LOGGER.debug("Starting export csv files : #{export_request.csv_paths.to_sentence}")
  wordings = export_request.csv_paths.map { |csv_path| @csv_path_to_wording.map(csv_path: csv_path) }
  wording = @merge_wordings.call(wordings: wordings.compact, merge_policy: export_request.merge_policy)
  ExportWording.new.call(export_request: export_request, wording: wording)
end