Class: Oversetter::Hablaa::Similar

Inherits:
Object
  • Object
show all
Defined in:
lib/oversetter/hablaa/similar.rb

Overview

Fetches similar translations from Hablaa.

Instance Method Summary collapse

Instance Method Details

#get_sim(search, params) ⇒ Object

Parameters:

  • 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/hablaa/similar.rb', line 10

def get_sim(search, params)
	func, result = 'translations-similar', nil
	tran = Oversetter::Hablaa.new
	result = tran.get_word(search, func, params, result)
	result = MultiJson.load(result) #array of hashes
	st = { 'searchterm' => URI.decode(search) }
	type = { 'type' => 'similar' }
	Oversetter.tofile(st)
	Oversetter.tofile(type)
	label = 'Similar'
	Oversetter.label(label)
	x, y = 0, result.length - 1
	while x <= y
		item = result[x]
		source = item['src']
		dest = item['dst']
		print Rainbow('Source|').bright
		print "#{source['text']}|"
		print Rainbow('Destination|').bright
		puts "#{dest['text']}|"
		s = { 'source' => source['text'] }
		d = { 'destination' => dest['text'] }
		Oversetter.tofile(s)
		Oversetter.tofile(d)
		x += 1
	end
end