class YandexTranslateApiGem::Translate
Public Class Methods
api_key=(key)
click to toggle source
# File lib/yandex_translate_api_gem.rb, line 9 def api_key=(key) @api_key = key end
default_lang=(lang)
click to toggle source
# File lib/yandex_translate_api_gem.rb, line 13 def default_lang=(lang) @default_lang = lang end
langs()
click to toggle source
# File lib/yandex_translate_api_gem.rb, line 24 def langs uri = URI("https://translate.yandex.net/api/v1.5/tr.json/getLangs?ui=en&key=#{@api_key}") result = Net::HTTP.get(uri) JSON.parse(result)['langs'] end
translate(text, opt = {})
click to toggle source
# File lib/yandex_translate_api_gem.rb, line 17 def translate(text, opt = {}) lang = opt[:lang] || @default_lang || 'ru' uri = URI("https://translate.yandex.net/api/v1.5/tr.json/translate?key=#{@api_key}&text=#{URI.encode(text)}&lang=#{lang}") result = Net::HTTP.get(uri) JSON.parse(result)['text'] end