select_command

in lib/app/menu.rb [30:51]


    def select_command
      display
      interaction = Remedy::Interaction.new
      interaction.loop do |key|
        if key.nil?
          break
        end
        case key.to_s.to_sym
        when :down
          index = @index + 1
          index = 0 if index >= @items.size
          select_item(index)
        when :up
          index = @index - 1
          index = 0 if index < 0
          select_item(index)
        when :control_m
          return @items[@index].command
        end
      end
    end