Represents an Item of a HighLine::Menu.
@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
# File lib/highline/menu/item.rb, line 18 def initialize(name, attributes) @name = name @text = attributes[:text] || @name @help = attributes[:help] @action = attributes[:action] end
# File lib/highline/menu/item.rb, line 25 def item_help return {} unless help { name.to_s.downcase => help } end