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



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