Sha256: dda6bf91a212ca224e22f3023db34fd602a9f4153ac129098368b41e1da519a9
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
# -- Dependencies require 'json' require 'net/http' # -- Exceptions require 'deepl/exceptions/error' require 'deepl/exceptions/request_error' require 'deepl/exceptions/authorization_failed' require 'deepl/exceptions/bad_request' require 'deepl/exceptions/limit_exceeded' # -- Requests require 'deepl/requests/base' require 'deepl/requests/translate_text' # -- Responses and resources require 'deepl/resources/base' require 'deepl/resources/text' # -- Other wrappers require 'deepl/api' require 'deepl/configuration' # -- Gem interface module DeepL extend self ## -- API shortcuts def api @api ||= API.new(configuration) end def translate(text, options = {}) configure if @configuration.nil? Requests::TranslateText.new(api, text, fetch(options, :source_lang), fetch(options, :target_lang)).request end # -- Configuration def configuration @configuration ||= Configuration.new end def configure yield configuration if block_given? configuration.validate! end private def fetch(hash, key) hash[key.to_s] || hash[key.to_sym] end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
deepl-rb-0.0.1 | lib/deepl.rb |
deepl-rb-0.0.0 | lib/deepl.rb |