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/requests/usage.rb,
lib/deepl/resources/base.rb,
lib/deepl/resources/text.rb,
lib/deepl/resources/usage.rb,
lib/deepl/exceptions/error.rb,
lib/deepl/requests/languages.rb,
lib/deepl/requests/translate.rb,
lib/deepl/resources/language.rb,
lib/deepl/exceptions/bad_request.rb,
lib/deepl/exceptions/not_supported.rb,
lib/deepl/exceptions/request_error.rb,
lib/deepl/exceptions/limit_exceeded.rb,
lib/deepl/exceptions/quota_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



38
39
40
# File 'lib/deepl.rb', line 38

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

#configurationObject

– Configuration



58
59
60
# File 'lib/deepl.rb', line 58

def configuration
  @configuration ||= Configuration.new
end

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

Yields:



62
63
64
65
# File 'lib/deepl.rb', line 62

def configure
  yield configuration if block_given?
  configuration.validate!
end

#languages(options = {}) ⇒ Object



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

def languages(options = {})
  Requests::Languages.new(api, options).request
end

#translate(text, source_lang, target_lang, options = {}) ⇒ Object



46
47
48
49
# File 'lib/deepl.rb', line 46

def translate(text, source_lang, target_lang, options = {})
  configure if @configuration.nil?
  Requests::Translate.new(api, text, source_lang, target_lang, options).request
end

#usage(options = {}) ⇒ Object



51
52
53
54
# File 'lib/deepl.rb', line 51

def usage(options = {})
  configure if @configuration.nil?
  Requests::Usage.new(api, options).request
end