Class: AdLocalize::Interactors::ExecuteExportRequest

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

Instance Method Summary collapse

Constructor Details

#initialize(csv_path_to_wording: nil, value_range_to_wording: nil) ⇒ ExecuteExportRequest

Returns a new instance of ExecuteExportRequest.



4
5
6
7
# 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

Instance Method Details

#call(export_request:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# 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