Class: Oversetter::Yandex::Getlangs

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

Overview

Lists supported translation ‘directions,’ pairs of source and target languages.

Instance Method Summary collapse

Instance Method Details

#get_lang(search, params) ⇒ Object

Parameters:

  • search (String)

    The word or phrase for which to detect the language.

  • 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
# File 'lib/oversetter/yandex/getlangs.rb', line 10

def get_lang(search, params)
	func, result = 'getLangs', nil
	lang = Oversetter::Yandex.new
	result = lang.get_word(search, func, params, result)
	result = MultiJson.load(result)
	dirs = result['dirs']
	if result['langs'] != nil
		langs = result['langs']
	end
	x, y, label = 0, dirs.length - 1, 'Translation directions'
	Oversetter.label(label)
	while x <= y
		print "#{dirs[x]}"
		print ', '
		x += 1
	end
	puts ''
	if langs != nil
		label = 'Language names'
		Oversetter.label(label)
		langs.map { |k,v|
			print "#{k} -> #{v}"
			print ', '
		}
		puts ''
	end
end