Class: YandexTranslateApi::Yandex

Inherits:
Object
  • Object
show all
Defined in:
lib/yandex_translate_api.rb

Constant Summary collapse

YANDEX_API_URL =
"https://translate.yandex.net/api/v1.5/tr.json"

Instance Method Summary collapse

Constructor Details

#initialize(api_key) ⇒ Yandex

Returns a new instance of Yandex.



10
11
12
# File 'lib/yandex_translate_api.rb', line 10

def initialize(api_key)
  @api_key = api_key
end

Instance Method Details

#detect(text) ⇒ Object



28
29
30
31
32
33
# File 'lib/yandex_translate_api.rb', line 28

def detect(text)
  data   = { params: { key: @api_key, text: text } }
  result = RestClient.get("#{YANDEX_API_URL}/detect", data)

  JSON.parse(result.body)
end

#langsObject



21
22
23
24
25
26
# File 'lib/yandex_translate_api.rb', line 21

def langs
  data   = { params: { key: @api_key } }
  result = RestClient.get("#{YANDEX_API_URL}/getLangs", data)

  JSON.parse(result.body)
end

#translate(text, language) ⇒ Object



14
15
16
17
18
19
# File 'lib/yandex_translate_api.rb', line 14

def translate(text, language)
  data   = { params: { key: @api_key, text: text, format: 'plain', lang: language } }
  result = RestClient.get("#{YANDEX_API_URL}/translate", data)

  JSON.parse(result.body)
end