Module: LibreTranslate

Defined in:
lib/libre_translate.rb,
lib/libre_translate/api.rb,
lib/libre_translate/error.rb,
lib/libre_translate/version.rb

Defined Under Namespace

Classes: Api, Error

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.api_keyObject



20
21
22
# File 'lib/libre_translate.rb', line 20

def api_key
  @api_key ||= ""
end

.base_urlObject



14
15
16
# File 'lib/libre_translate.rb', line 14

def base_url
  @base_url ||= "https://libretranslate.com"
end

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



55
56
57
# File 'lib/libre_translate.rb', line 55

def self.configure
  yield self
end

.detect(text) ⇒ Object



33
34
35
# File 'lib/libre_translate.rb', line 33

def self.detect(text)
  Api.post("/detect", { q: text })
end

.frontend_settingsObject



29
30
31
# File 'lib/libre_translate.rb', line 29

def self.frontend_settings
  Api.get("/frontend/settings")
end

.languagesObject



25
26
27
# File 'lib/libre_translate.rb', line 25

def self.languages
  Api.get("/languages")
end

.suggest(text, translation, source:, target:) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/libre_translate.rb', line 46

def self.suggest(text, translation, source:, target:)
  Api.post("/suggest", {
    q: text,
    s: translation,
    source: source,
    target: target
  })
end

.translate(text, source:, target:, format: "text") ⇒ Object



37
38
39
40
41
42
43
44
# File 'lib/libre_translate.rb', line 37

def self.translate(text, source:, target:, format: "text")
  Api.post("/translate", {
    q: text,
    source: source,
    target: target,
    format: format
  })
end