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

Instance Method Details

#apiObject

– API shortcuts



30
31
32
# File 'lib/deepl.rb', line 30

def api
  @api ||= API.new(configuration)
end

#configurationObject

– Configuration



42
43
44
# File 'lib/deepl.rb', line 42

def configuration
  @configuration ||= Configuration.new
end

#configure {|configuration| ... } ⇒ Object

Yields:



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, options = {})
  configure if @configuration.nil?
  Requests::TranslateText.new(api, text, fetch(options, :source_lang),
                              fetch(options, :target_lang)).request
end