Module: MakeMenu
- Defined in:
- lib/make_menu.rb,
lib/make_menu/menu.rb,
lib/make_menu/version.rb,
lib/make_menu/menu_item.rb,
lib/make_menu/text_table.rb,
lib/make_menu/text_column.rb,
lib/make_menu/color_string.rb,
lib/make_menu/status_panel.rb,
lib/make_menu/menu_item_group.rb
Defined Under Namespace
Modules: ColorString Classes: Menu, MenuItem, MenuItemGroup, StatusPanel, TextColumn, TextTable
Constant Summary collapse
- VERSION =
'0.0.5'
Class Method Summary collapse
Class Method Details
.run ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/make_menu.rb', line 10 def self.run # Allows CTRL+C to return to the menu instead of exiting the script trap('SIGINT') { throw StandardError } makefile = ENV.fetch('MAKEFILE', './Makefile') if ( = ENV.fetch('MENU', nil)) require "./#{menu_name.downcase}_menu.rb" Object.const_get("#{menu_name.capitalize}Menu").new(makefile).run else MakeMenu::Menu.new(makefile).run end rescue LoadError, NameError => _e puts "ERROR! Expected file ./#{menu_name.downcase}_menu.rb to define class #{menu_name.capitalize}Menu < MakeMenu::Menu".red end |