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