Sha256: ef56bf89c8cfeaa75f364eea4cb9d5360ad9c344d82ed8501a2ecdfaa14a26d2

Contents?: true

Size: 1.07 KB

Versions: 14

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Decidim
  # This job is part of the machine translation flow. This one specifically
  # delegates the arguments to the translation service, if any.
  class MachineTranslationFieldsJob < ApplicationJob
    queue_as :default

    # Performs the job. It won't perform anything if the
    # `Decidim.machine_translation_service` config is not set.
    #
    # resource - Any kind of `Decidim::TranslatableResource` model instance
    # field_name - A Symbol representing the name of the field being translated
    # field_value - A String with the value of the field to translate
    # target_locale - A Symbol representing the target locale for the translation
    # source_locale - A Symbol representing the source locale for the translation
    def perform(resource, field_name, field_value, target_locale, source_locale)
      klass = Decidim.machine_translation_service_klass
      return unless klass

      klass.new(
        resource,
        field_name,
        field_value,
        target_locale,
        source_locale
      ).translate
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
decidim-core-0.24.3 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.23.6 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.24.2 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.23.5 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.24.1 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.24.0 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.24.0.rc2 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.23.4 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.24.0.rc1 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.23.3 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.23.2 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.23.1 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.23.1.rc1 app/jobs/decidim/machine_translation_fields_job.rb
decidim-core-0.23.0 app/jobs/decidim/machine_translation_fields_job.rb