Class: Daigaku::Views::MainMenu
- Inherits:
-
Object
- Object
- Daigaku::Views::MainMenu
- Includes:
- Daigaku::Views
- Defined in:
- lib/daigaku/views/main_menu.rb
Instance Method Summary collapse
-
#initialize ⇒ MainMenu
constructor
A new instance of MainMenu.
Constructor Details
#initialize ⇒ MainMenu
Returns a new instance of MainMenu.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/daigaku/views/main_menu.rb', line 7 def initialize = Views::CoursesMenu.new = Views::ChaptersMenu.new = Views::UnitsMenu.new task_view = Views::TaskView.new # Subscription: `first.subscribe(second)` means # first subscribes second on the first's broadcast. # second has to have method that is broadcasted. # top down navigation .subscribe(, on: :enter) .subscribe(, on: :enter) .subscribe(task_view, on: :enter) # bottom up navigation .subscribe(, on: :reenter) .subscribe(, on: :reenter) task_view.subscribe(, on: :reenter) # position reset .subscribe(, on: :reset_menu_position) .subscribe(, on: :reset_menu_position) .subscribe(, on: :reset_menu_position) .enter end |