lib/belajar/views/chapters_menu.rb in belajar-0.1.1 vs lib/belajar/views/chapters_menu.rb in belajar-1.0.0

- old
+ new

@@ -1,45 +1,43 @@ require 'belajar/views/menu' module Belajar module Views - class ChaptersMenu < Menu - private def before_enter(*args) @course = args[0] end def before_reenter(*args) - @course = args[0] - @chapter = args[1] + @course = args[0] + @chapter = args[1] @position = @course.chapters.find_index(@chapter) end def header_text "*#{@course.title}* - available chapters:" end def interact_with(window) while char = window.getch case char - when KEY_UP - @position -= 1 - broadcast(:reset_menu_position) - when KEY_DOWN - @position += 1 - broadcast(:reset_menu_position) - when 10 # Enter - broadcast(:enter, @course, models[@position]) - return - when 263 # Backspace - broadcast(:reenter, @course) - return - when 27 # ESC - exit + when KEY_UP + @position -= 1 + broadcast(:reset_menu_position) + when KEY_DOWN + @position += 1 + broadcast(:reset_menu_position) + when 10 # Enter + broadcast(:enter, @course, models[@position]) + return + when 263 # Backspace + broadcast(:reenter, @course) + return + when 27 # ESC + exit end @position = items.length - 1 if @position < 0 @position = 0 if @position >= items.length draw(window, @position) @@ -51,10 +49,8 @@ end def items models.map(&:title) end - end - end end