lib/belajar/views/courses_menu.rb in belajar-0.1.1 vs lib/belajar/views/courses_menu.rb in belajar-1.0.0
- old
+ new
@@ -1,32 +1,30 @@
require 'belajar/views/menu'
module Belajar
module Views
-
class CoursesMenu < Menu
-
private
def header_text
'Available belajar courses:'
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, models[@position])
- 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, models[@position])
+ return
+ when 27 # ESC
+ exit
end
@position = items.length - 1 if @position < 0
@position = 0 if @position >= items.length
draw(window, @position)
@@ -39,14 +37,13 @@
def items
non_empty_courses = models.select { |course| !course.chapters.empty? }
non_empty_courses.map do |course|
- line = "#{course.title}"
+ line = course.title
self.items_info <<= [(course.author ? "(by #{course.author})" : '')]
line
end
end
end
-
end
end