Class: YandexTranslatorApi::Api
- Inherits:
-
Object
- Object
- YandexTranslatorApi::Api
- Defined in:
- lib/yandex_translator_api.rb
Overview
client yandex api translate
Instance Method Summary collapse
Instance Method Details
#configurate(options = {}) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/yandex_translator_api.rb', line 33 def configurate( = {}) Config.api_key = [:api_key] Config.default_lang = [:default_lang] || 'en' rescue StandardError 'Input data error. Please check input data.' end |
#languages ⇒ Object
51 52 53 54 55 56 57 58 |
# File 'lib/yandex_translator_api.rb', line 51 def languages uri = URI('https://translate.yandex.net/api/v1.5/tr.json/getLangs?' \ "key=#{Config.api_key}&ui=en") res = Net::HTTP.get(uri) JSON.parse(res)['langs'] rescue StandardError 'Request error. Please check input data or internet connection.' end |
#translate(options = {}) ⇒ Object
40 41 42 43 44 45 46 47 48 49 |
# File 'lib/yandex_translator_api.rb', line 40 def translate( = {}) lang = [:lang] || Config.default_lang || 'ru' text = [:text] || 'Hello' uri = URI('https://translate.yandex.net/api/v1.5/tr.json/translate?' \ "key=#{Config.api_key}&lang=#{lang}&text=#{URI.encode(text)}") res = Net::HTTP.get(uri) JSON.parse(res)['text'] rescue StandardError 'Request error. Please check input data or internet connection.' end |