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/translate.rb,
lib/deepl/exceptions/bad_request.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



32
33
34
# File 'lib/deepl.rb', line 32

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

#configurationObject

– Configuration



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

def configuration
  @configuration ||= Configuration.new
end

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

Yields:



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

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

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



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

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



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

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