Class: SolidQueueGuard::MissionControl::Integration Private

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

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Class Method Summary collapse

Class Method Details

.install!Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



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

def install!
  install_routes!
  install_navigation!
end

.install_navigation!Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



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

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

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

.install_routes!Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



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

def install_routes!
  return if routes_installed?

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