Class: Trestle::Mobility::Translators::DeeplTranslator

Inherits:
Object
  • Object
show all
Defined in:
lib/trestle/mobility/translators/deepl_translator.rb

Instance Method Summary collapse

Constructor Details

#initializeDeeplTranslator

Returns a new instance of DeeplTranslator.



5
6
7
8
9
10
11
12
13
# File 'lib/trestle/mobility/translators/deepl_translator.rb', line 5

def initialize(*)
  begin
    require "deepl"
  rescue LoadError
    raise StandardError, "Add the 'deepl-rb' gem to your Gemfile"
  end

  configure_api_key!
end

Instance Method Details

#translate(text, from, to, query_params = {}) ⇒ Object



15
16
17
# File 'lib/trestle/mobility/translators/deepl_translator.rb', line 15

def translate(text, from, to, query_params = {})
  DeepL.translate(text, from, to, query_params)
end