Module: DeepL
- Extended by:
- DeepL
- Included in:
- DeepL
- Defined in:
- lib/deepl.rb,
lib/deepl/api.rb,
lib/deepl/configuration.rb,
lib/deepl/requests/base.rb,
lib/deepl/resources/base.rb,
lib/deepl/resources/text.rb,
lib/deepl/exceptions/error.rb,
lib/deepl/exceptions/bad_request.rb,
lib/deepl/requests/translate_text.rb,
lib/deepl/exceptions/request_error.rb,
lib/deepl/exceptions/limit_exceeded.rb,
lib/deepl/exceptions/authorization_failed.rb
Overview
– Gem interface
Defined Under Namespace
Modules: Exceptions, Requests, Resources Classes: API, Configuration
Instance Method Summary collapse
-
#api ⇒ Object
– API shortcuts.
-
#configuration ⇒ Object
– Configuration.
- #configure {|configuration| ... } ⇒ Object
- #translate(text, options = {}) ⇒ Object
Instance Method Details
#api ⇒ Object
– API shortcuts
30 31 32 |
# File 'lib/deepl.rb', line 30 def api @api ||= API.new(configuration) end |
#configuration ⇒ Object
– Configuration
42 43 44 |
# File 'lib/deepl.rb', line 42 def configuration @configuration ||= Configuration.new end |
#configure {|configuration| ... } ⇒ Object
46 47 48 49 |
# File 'lib/deepl.rb', line 46 def configure yield configuration if block_given? configuration.validate! end |
#translate(text, options = {}) ⇒ Object
34 35 36 37 38 |
# File 'lib/deepl.rb', line 34 def translate(text, = {}) configure if @configuration.nil? Requests::TranslateText.new(api, text, fetch(, :source_lang), fetch(, :target_lang)).request end |