class Daigaku::Views::MainMenu

Subscription: `first.subscribe(second)` means first subscribes second on the first's broadcast. second has to have method that is broadcasted.

Attributes

chapters_menu[R]
courses_menu[R]
task_view[R]
units_menu[R]

Public Class Methods

new() click to toggle source
# File lib/daigaku/views/main_menu.rb, line 13
def initialize
  @courses_menu  = Views::CoursesMenu.new
  @chapters_menu = Views::ChaptersMenu.new
  @units_menu    = Views::UnitsMenu.new
  @task_view     = Views::TaskView.new

  subscribe_events
  courses_menu.enter
end

Private Instance Methods

subscribe_events() click to toggle source
# File lib/daigaku/views/main_menu.rb, line 25
def subscribe_events
  subscriber = Subscriber.new(
    courses_menu:  courses_menu,
    chapters_menu: chapters_menu,
    units_menu:    units_menu,
    task_view:     task_view
  )

  subscriber.subscribe_events!
end