Class: I18n::Tasks::Translators::OpenAiTranslator
- Inherits:
-
BaseTranslator
- Object
- BaseTranslator
- I18n::Tasks::Translators::OpenAiTranslator
- Defined in:
- lib/i18n/tasks/translators/openai_translator.rb
Constant Summary collapse
- BATCH_SIZE =
max allowed texts per request
50
Constants included from Logging
Logging::MUTEX, Logging::PROGRAM_NAME
Instance Method Summary collapse
-
#initialize ⇒ OpenAiTranslator
constructor
A new instance of OpenAiTranslator.
- #no_results_error_message ⇒ Object
- #options_for_html ⇒ Object
- #options_for_plain ⇒ Object
- #options_for_translate_values(from:, to:, **options) ⇒ Object
Methods inherited from BaseTranslator
Methods included from Logging
log_error, log_stderr, log_verbose, log_warn, program_name, warn_deprecated
Constructor Details
#initialize ⇒ OpenAiTranslator
Returns a new instance of OpenAiTranslator.
10 11 12 13 14 15 16 17 |
# File 'lib/i18n/tasks/translators/openai_translator.rb', line 10 def initialize(*) begin require 'openai' rescue LoadError raise ::I18n::Tasks::CommandError, "Add gem 'ruby-openai' to your Gemfile to use this command" end super end |
Instance Method Details
#no_results_error_message ⇒ Object
34 35 36 |
# File 'lib/i18n/tasks/translators/openai_translator.rb', line 34 def I18n.t('i18n_tasks.openai_translate.errors.no_results') end |
#options_for_html ⇒ Object
26 27 28 |
# File 'lib/i18n/tasks/translators/openai_translator.rb', line 26 def {} end |
#options_for_plain ⇒ Object
30 31 32 |
# File 'lib/i18n/tasks/translators/openai_translator.rb', line 30 def {} end |
#options_for_translate_values(from:, to:, **options) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/i18n/tasks/translators/openai_translator.rb', line 19 def (from:, to:, **) .merge( from: from, to: to ) end |