class TranslateCLI

Constants

USAGE

Public Instance Methods

list() click to toggle source
# File lib/google_translate/translate_cli.rb, line 26
def list
  translator = GoogleTranslate.new

  from_languages, to_languages = translator.supported_languages

  print_languages "From Languages:", from_languages
  print_languages "To Languages:", to_languages
end
translate(from_lang, to_lang, text) click to toggle source
# File lib/google_translate/translate_cli.rb, line 39
def translate from_lang, to_lang, text
  translator = GoogleTranslate.new

  result = translator.translate(from_lang, to_lang, text)

  result_parser = ResultParser.new result

  extra = options[:extra] ? (options[:extra] == 'true') : false

  if extra
    puts "Nouns: #{result_parser.nouns.join(", ")}"
    puts "Verbs: #{result_parser.verbs.join(", ")}"

    puts "Synonym Nouns:"

    result_parser.synonym_nouns.each do |r|
      puts "- " + r.join(", ")
    end

    puts "Synonym Verbs:"

    result_parser.synonym_verbs.each do |r|
      puts "- " + r.join(", ")
    end

    puts "Synonym Exclamations:"

    result_parser.synonym_exclamations.each do |r|
      puts "- " + r.join(", ")
    end
  end

  puts "Translation: #{result_parser.translation}"

  if result_parser.translit and result_parser.translit.size > 0
    puts "Translit: #{result_parser.translit}"
  end

  say = options[:say] ? (options[:say] == 'true') : false

  if say and !!(RUBY_PLATFORM =~ /darwin/i)
    translator.say(from_lang, text)
    translator.say(to_lang, result_parser.translation)
  end
end
version() click to toggle source
# File lib/google_translate/translate_cli.rb, line 21
def version
  puts "Google Translate Version: #{GoogleTranslate::VERSION}"
end

Private Instance Methods

print_languages(title, list) click to toggle source