Class: YandexTranslateApi::Yandex
- Inherits:
-
Object
- Object
- YandexTranslateApi::Yandex
- 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
- #detect(text) ⇒ Object
-
#initialize(api_key) ⇒ Yandex
constructor
A new instance of Yandex.
- #langs ⇒ Object
- #translate(text, language) ⇒ Object
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 |
#langs ⇒ Object
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 |