class Belajar::Views::Subscriber

Attributes

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

Public Class Methods

new(courses_menu:, chapters_menu:, units_menu:, task_view:) click to toggle source
# File lib/belajar/views/subscriber.rb, line 6
def initialize(courses_menu:, chapters_menu:, units_menu:, task_view:)
  @courses_menu  = courses_menu
  @chapters_menu = chapters_menu
  @units_menu    = units_menu
  @task_view     = task_view
end

Public Instance Methods

subscribe_bottom_up_navigation() click to toggle source
# File lib/belajar/views/subscriber.rb, line 25
def subscribe_bottom_up_navigation
  chapters_menu.subscribe(courses_menu, on: :reenter)
  units_menu.subscribe(chapters_menu, on: :reenter)
  task_view.subscribe(units_menu, on: :reenter)
end
subscribe_events!() click to toggle source
# File lib/belajar/views/subscriber.rb, line 13
def subscribe_events!
  subscribe_top_down_navigation
  subscribe_bottom_up_navigation
  subscribe_menu_position_reset
end
subscribe_menu_position_reset() click to toggle source
# File lib/belajar/views/subscriber.rb, line 31
def subscribe_menu_position_reset
  courses_menu.subscribe(chapters_menu, on: :reset_menu_position)
  courses_menu.subscribe(units_menu, on: :reset_menu_position)
  chapters_menu.subscribe(units_menu, on: :reset_menu_position)
end
subscribe_top_down_navigation() click to toggle source
# File lib/belajar/views/subscriber.rb, line 19
def subscribe_top_down_navigation
  courses_menu.subscribe(chapters_menu, on: :enter)
  chapters_menu.subscribe(units_menu, on: :enter)
  units_menu.subscribe(task_view, on: :enter)
end