Module: JobTick

Defined in:
lib/jobtick.rb,
lib/jobtick/client.rb,
lib/jobtick/monitor.rb,
lib/jobtick/railtie.rb,
lib/jobtick/version.rb,
lib/jobtick/registry.rb,
lib/jobtick/configuration.rb,
lib/jobtick/parsers/sidekiq.rb,
lib/jobtick/hooks/active_job.rb,
lib/jobtick/parsers/whenever.rb,
lib/jobtick/middleware/sidekiq.rb,
lib/jobtick/parsers/solid_queue.rb

Defined Under Namespace

Modules: Hooks, Middleware, Parsers Classes: Client, Configuration, Error, Monitor, Railtie, Registry

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.clientObject



28
29
30
# File 'lib/jobtick.rb', line 28

def client
  @client ||= Client.new
end

.configObject



24
25
26
# File 'lib/jobtick.rb', line 24

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



20
21
22
# File 'lib/jobtick.rb', line 20

def configure
  yield config
end

.loggerObject



32
33
34
# File 'lib/jobtick.rb', line 32

def logger
  defined?(Rails) ? Rails.logger : Logger.new($stdout)
end

.monitor_key_for(class_name) ⇒ Object



44
45
46
# File 'lib/jobtick.rb', line 44

def monitor_key_for(class_name)
  monitor_map[class_name.to_s]
end

.monitor_mapObject



36
37
38
# File 'lib/jobtick.rb', line 36

def monitor_map
  @monitor_map ||= {}
end

.monitor_map=(map) ⇒ Object



40
41
42
# File 'lib/jobtick.rb', line 40

def monitor_map=(map)
  @monitor_map = map
end

.reset!Object



48
49
50
51
52
# File 'lib/jobtick.rb', line 48

def reset!
  @config = nil
  @client = nil
  @monitor_map = {}
end