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