class AdLocalize::Interactors::ExportCSVFiles

Public Class Methods

new(csv_path_to_wording: nil) click to toggle source
# 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

Public Instance Methods

call(export_request:) click to toggle source
# 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