Class: Sherpa::TrekkerMenu
- Inherits:
-
Object
- Object
- Sherpa::TrekkerMenu
- Defined in:
- lib/sherpa/trekker_menu.rb
Instance Method Summary collapse
-
#initialize(prompt) ⇒ TrekkerMenu
constructor
A new instance of TrekkerMenu.
- #run ⇒ Object
Constructor Details
#initialize(prompt) ⇒ TrekkerMenu
3 4 5 |
# File 'lib/sherpa/trekker_menu.rb', line 3 def initialize(prompt) @prompt = prompt end |
Instance Method Details
#run ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/sherpa/trekker_menu.rb', line 7 def run selected_trekker_index = prompt.select("Choose the trekker!") do || .default(trekker_from_repo_index) if trekker_from_repo_index .choices(trekker_choices) end selected_trekker_name = trekker_choices.invert.fetch(selected_trekker_index) trekkers.find { |trekker| trekker.name == selected_trekker_name } end |