Class: SolidQueueGuard::MissionControl::Integration

Inherits:
Object
  • Object
show all
Defined in:
lib/solid_queue_guard/mission_control/integration.rb

Class Method Summary collapse

Class Method Details

.install!Object



7
8
9
10
# File 'lib/solid_queue_guard/mission_control/integration.rb', line 7

def install!
  install_routes!
  install_navigation!
end

.install_navigation!Object



23
24
25
26
27
28
# File 'lib/solid_queue_guard/mission_control/integration.rb', line 23

def install_navigation!
  return unless defined?(::MissionControl::Jobs::NavigationHelper)
  return if navigation_installed?

  ::MissionControl::Jobs::NavigationHelper.prepend(NavigationExtension)
end

.install_routes!Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/solid_queue_guard/mission_control/integration.rb', line 12

def install_routes!
  return if routes_installed?

  ::MissionControl::Jobs::Engine.routes.append do
    get 'guard',
        controller: '/solid_queue_guard/mission_control/dashboard',
        action: 'show',
        as: :solid_queue_guard_dashboard
  end
end