class AdLocalize::Interactors::ExecuteExportRequest

Public Class Methods

new(csv_path_to_wording: nil, value_range_to_wording: nil) click to toggle source
# File lib/ad_localize/interactors/execute_export_request.rb, line 4
def initialize(csv_path_to_wording: nil, value_range_to_wording: nil)
  @csv_path_to_wording = csv_path_to_wording
  @value_range_to_wording = value_range_to_wording
end

Public Instance Methods

call(export_request:) click to toggle source
# File lib/ad_localize/interactors/execute_export_request.rb, line 9
def call(export_request:)
  export_request.verbose? ? LOGGER.debug! : LOGGER.info!
  print_export_request(export_request: export_request) if export_request.verbose?
  LOGGER.debug("Checking request validity")
  return unless export_request.valid?
  if export_request.has_csv_files?
    ExportCSVFiles.new(csv_path_to_wording: @csv_path_to_wording).call(export_request: export_request)
  elsif export_request.has_g_spreadsheet_options?
    ExportGSpreadsheet.new(value_range_to_wording: @value_range_to_wording).call(export_request: export_request)
  end
  LOGGER.debug("End of export request execution")
end

Private Instance Methods

print_export_request(export_request:) click to toggle source