class HighLine::Menu::Item
Represents an Item
of a HighLine::Menu
.
Attributes
Public Class Methods
Source
# File lib/highline/menu/item.rb, line 19 def initialize(name, attributes) @name = name @text = attributes[:text] || @name @help = attributes[:help] @action = attributes[:action] end
@param name [String] The name that is matched against the user input @param attributes [Hash] options Hash to tailor menu item to your needs @option attributes text: [String] The text that displays for that
choice (defaults to name)
@option attributes help: [String] help/hint string to be displayed. @option attributes action: [Block] a block that gets called when choice
is selected
Public Instance Methods
Source
# File lib/highline/menu/item.rb, line 26 def item_help return {} unless help { name.to_s.downcase => help } end