Class: Oversetter::Yandex::Translate

Inherits:
Object
  • Object
show all
Defined in:
lib/oversetter/yandex/translate.rb

Overview

Fetches translations from Yandex.

Instance Method Summary collapse

Instance Method Details

#get_trans(search, params) ⇒ Object

Parameters:

  • search (String)

    The word or phrase to search for.

  • params (Hash)

    The search parameters to use.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/oversetter/yandex/translate.rb', line 10

def get_trans(search, params)
	func, result = 'translate', nil
	tran = Oversetter::Yandex.new
	result = tran.get_word(search, func, params, result)
	result = MultiJson.load(result)
	if result != nil
		st = { 'searchterm' => URI.decode(search) }
		type = { 'type' => 'translation' }
		Oversetter.tofile(st)
		Oversetter.tofile(type)
		label = 'Translation'
		if result['code'] == 200
			detected = result['detected']
			lang = result['lang']
			text = result['text']
			Oversetter.label(label)
			if detected != nil
				detected = detected['lang']
				print Rainbow("Detected: #{detected}|").bright
			end
			dir = { 'direction' => lang }
			out = { 'translation' => text }
			Oversetter.tofile(dir)
			Oversetter.tofile(out)
			print Rainbow("Language direction: #{lang}|").bright
			puts "Result: #{text[0]}"
		end
	else
		puts 'Yandex returned an empty string.'
	end
end