Class: Shellout::Menu

Inherits:
Object
  • Object
show all
Defined in:
lib/shellout/menu.rb

Instance Method Summary collapse

Constructor Details

#initialize(items, zero_item = nil) ⇒ Menu

Returns a new instance of Menu.



4
5
6
7
# File 'lib/shellout/menu.rb', line 4

def initialize(items, zero_item=nil)
  @items     = items
  @zero_item = zero_item
end

Instance Method Details

#paddingObject



9
# File 'lib/shellout/menu.rb', line 9

def padding; 1; end


11
12
13
14
15
16
17
# File 'lib/shellout/menu.rb', line 11

def print(out=$stdout)
  format = menu_item_format
  @items.each_with_index do |item, i|
    out.printf format, i+1, item
  end
  out.printf format, 0, @zero_item unless @zero_item.nil?
end