Class: JobTick::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/jobtick/registry.rb

Class Method Summary collapse

Class Method Details

.syncObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/jobtick/registry.rb', line 5

def self.sync
  monitors = [
    Parsers::Whenever.parse,
    Parsers::SolidQueue.parse,
    Parsers::Sidekiq.parse
  ].flatten.compact

  JobTick.monitor_map = monitors.each_with_object({}) do |m, map|
    map[m[:task]] = m[:key] if m[:task]
  end

  return [] if monitors.empty?

  app_name = Rails.application.class.module_parent_name if defined?(Rails)
  JobTick.client.register(monitors, app_name: app_name)
  monitors
end