SpeciesFileGroup/taxonworks

View on GitHub
app/jobs/basic_nomenclature_create_download_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
class BasicNomenclatureCreateDownloadJob < ApplicationJob
  queue_as :basic_nomenclature_export

  def perform(taxon_name, download)
    begin
      download.source_file_path = ::Export::BasicNomenclature.export(taxon_name.id)
      download.save
    rescue => ex
      ExceptionNotifier.notify_exception(ex,
        data: { taxon_name: taxon_name&.id&.to_s, download: download&.id&.to_s }
      )
      raise
    end
  end
end