Class: Termit::OutputManager

Inherits:
Object
  • Object
show all
Defined in:
lib/termit/output_manager.rb

Instance Method Summary collapse

Instance Method Details

#display_error_info_and_quitObject



4
5
6
7
# File 'lib/termit/output_manager.rb', line 4

def display_error_info_and_quit
  puts "TERMIT: Wrong data. Example: 'termit en es the cowboy' => 'el vaquero'"
  exit
end

#display_error_msgObject



54
55
56
57
# File 'lib/termit/output_manager.rb', line 54

def display_error_msg
  puts "TERMIT: We are sorry but something went wrong."
  exit
end

#display_help_and_quitObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/termit/output_manager.rb', line 20

def display_help_and_quit
  puts    "=========TERMIT=========\nUsage:\ntermit 'source_language' 'target_language' 'text'\n\nExample:\ntermit en fr 'hey cowboy where is your horse?'\n=> 'hey cow-boy ou est votre cheval?'\n\nOptions:\n-t - speech synthesis\n\nCheck docs at: github.com/pawurb/termit\n"
  exit
end

#display_invalid_data_msgObject



49
50
51
52
# File 'lib/termit/output_manager.rb', line 49

def display_invalid_data_msg
  puts "TERMIT: Looks like you provided invalid options, or speech synthesis is not supported for this language."
  exit
end

#display_player_error_and_quitObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/termit/output_manager.rb', line 9

def display_player_error_and_quit
  message = "TERMIT: speech synthesis requires mpg123 installed."
  case Gem::Platform.local.os
  when "darwin"
    message << "\nPlease run 'brew install mpg123'"
  when "linux"
    message << "\nPlease run 'sudo apt-get install mpg123'"
  end
  abort message
end

#display_translation(text) ⇒ Object



44
45
46
47
# File 'lib/termit/output_manager.rb', line 44

def display_translation text
  print "=> "
  puts text
end

#display_version_and_quitObject



39
40
41
42
# File 'lib/termit/output_manager.rb', line 39

def display_version_and_quit
  puts "Termit #{Termit::VERSION}"
  exit
end