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