Module: MenuHelpers
- Defined in:
- lib/helpers/menus/menu_helpers.rb
Class Method Summary collapse
- .clear ⇒ Object
- .request_input_continue_for_menu(menu_kind) ⇒ Object
- .show_menu_for_menu_kind(menu_kind) ⇒ Object
- .terminal_table(headings = [], *rows, &block) ⇒ Object
- .validate_input_for_menu_kind(menu_kind) ⇒ Object
Class Method Details
.clear ⇒ Object
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.() puts "\nPress any key to continue..." gets.chomp MenuHelpers.() 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.() case when "main" Menu. when "sub_help" SubmenuHelp. when "sub_demo" SubmenuDemo. 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.() MenuHelpers.clear puts "== Invalid option chosen. Try again ==\n" Menu. case when "main" Menu. when "sub_help" SubmenuHelp. when "sub_demo" SubmenuDemo. end end |