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.1'
Class Method Summary
collapse
Class Method Details
.run ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/make_menu.rb', line 10
def self.run
trap('SIGINT') { throw StandardError }
makefile = ENV.fetch('MAKEFILE', './Makefile')
if ( = ENV.fetch('MENU', nil))
require "./#{.downcase}_menu.rb"
Object.const_get("#{.capitalize}Menu").new(makefile).run
else
MakeMenu::Menu.new(makefile).run
end
end
|
.status ⇒ Object
24
25
26
27
28
29
30
31
|
# File 'lib/make_menu.rb', line 24
def self.status
if ( = ENV.fetch('MENU', nil))
require "./#{.downcase}_status_panel.rb"
Object.const_get("#{.capitalize}StatusPanel").new.display
else
MakeMenu::StatusPanel.new.display
end
end
|