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



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