Class: YandexTranslate::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key) ⇒ Client

Returns a new instance of Client.



5
6
7
# File 'lib/yandex_translater/yandex_translater_client.rb', line 5

def initialize(key)
  @client = YandexTranslate::Connect.new(key)
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



3
4
5
# File 'lib/yandex_translater/yandex_translater_client.rb', line 3

def client
  @client
end

Instance Method Details

#detect(text) ⇒ Object

на вход должен получить текст, язык которого должен быть определен получает ответ в виде:(“code” => …, “lang” => …) code показывает код ответа http-запроса, lang указывает на язык введенного слова



19
20
21
22
# File 'lib/yandex_translater/yandex_translater_client.rb', line 19

def detect(text)
  data = { text: text }
  connect('detect', data)
end

#list_of_langs(lang = 'en') ⇒ Object

получает ответ в виде: (“dirs”=>…,“langs” => …) dirs отвечает за все возмодные переводы текста(в том числе и обратный) langs за все доступные языки



11
12
13
14
# File 'lib/yandex_translater/yandex_translater_client.rb', line 11

def list_of_langs(lang = 'en')
  data = { ui: lang }
  connect('getLangs',data)
end

#translate(text, lang, format = 'plain') ⇒ Object

на вход должен получить текст для перевода и язык, на который должен быть осуществлен перевод получает ответ в виде => …, “lang” => …, “text” => … code показывает код ответа http-запроса, lang указывает на используемые языки: 1 - язык исходный 2 - язык перевода text выводит результат перевода



29
30
31
32
# File 'lib/yandex_translater/yandex_translater_client.rb', line 29

def translate(text, lang, format = 'plain')
  data = { text: text, lang: lang, format: format }
  connect('translate', data)
end