Module: MenuHelpers

Defined in:
lib/helpers/menus/menu_helpers.rb

Class Method Summary collapse

Class Method Details

.clearObject



12
13
14
# File 'lib/helpers/menus/menu_helpers.rb', line 12

def self.clear
  system('clear')
end

.request_input_continue_for_menu(menu_kind) ⇒ Object



41
42
43
44
45
# File 'lib/helpers/menus/menu_helpers.rb', line 41

def self.request_input_continue_for_menu(menu_kind)
  puts "\nPress any key to continue..."
  gets.chomp
  MenuHelpers.show_menu_for_menu_kind(menu_kind)
end

.show_menu_for_menu_kind(menu_kind) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/helpers/menus/menu_helpers.rb', line 30

def self.show_menu_for_menu_kind(menu_kind)
  case menu_kind
    when "main"
      Menu.show_main_menu
    when "sub_help"
      SubmenuHelp.show_sub_menu
    when "sub_demo"
      SubmenuDemo.show_sub_menu
  end
end

.terminal_table(headings = [], *rows, &block) ⇒ Object



8
9
10
# File 'lib/helpers/menus/menu_helpers.rb', line 8

def self.terminal_table(headings = [], *rows, &block)
  Terminal::Table.new :headings => headings.to_a, :rows => rows, &block
end

.validate_input_for_menu_kind(menu_kind) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/helpers/menus/menu_helpers.rb', line 16

def self.validate_input_for_menu_kind(menu_kind)
  MenuHelpers.clear
  puts "== Invalid option chosen. Try again ==\n"
  Menu.show_main_menu
  case menu_kind
    when "main"
      Menu.show_main_menu
    when "sub_help"
      SubmenuHelp.show_sub_menu
    when "sub_demo"
      SubmenuDemo.show_sub_menu
  end
end