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
# File lib/google_translate/translate_cli.rb, line 87 def print_languages title, list puts title puts list.join(', ') end