Module: JobTick

Defined in:
lib/jobtick.rb,
lib/jobtick/client.rb,
lib/jobtick/monitor.rb,
lib/jobtick/parsers.rb,
lib/jobtick/railtie.rb,
lib/jobtick/version.rb,
lib/jobtick/registry.rb,
lib/jobtick/dispatcher.rb,
lib/jobtick/configuration.rb,
lib/jobtick/whenever_setup.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,
sig/jobtick.rbs

Defined Under Namespace

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

Constant Summary collapse

EMPTY_MAP =
{}.freeze
VERSION =

Returns:

  • (String)
"0.3.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.monitor_mapObject



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

def monitor_map
  @monitor_map ||= EMPTY_MAP
end

Class Method Details

.clientObject



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

def client
  @client ||= Client.new
end

.configObject



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

def config
  @config ||= Configuration.new
end

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

Yields:



17
18
19
# File 'lib/jobtick.rb', line 17

def configure
  yield config
end

.loggerObject



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

def logger
  (defined?(Rails) && Rails.logger) || (@fallback_logger ||= Logger.new($stdout))
end

.monitor_key_for(class_name) ⇒ Object



51
52
53
# File 'lib/jobtick.rb', line 51

def monitor_key_for(class_name)
  monitor_map[class_name]
end

.reset!Object



55
56
57
58
59
60
# File 'lib/jobtick.rb', line 55

def reset!
  Dispatcher.reset! if defined?(Dispatcher)
  @config = nil
  @client = nil
  @monitor_map = EMPTY_MAP
end

.rootObject

The app's root directory, used to resolve schedule/recurring config files. Falls back to the process's working directory when Rails isn't loaded (or hasn't set a root yet) so discovery doesn't silently depend on the caller's cwd.



33
34
35
36
37
38
39
# File 'lib/jobtick.rb', line 33

def root
  if defined?(Rails) && Rails.respond_to?(:root) && Rails.root
    Rails.root.to_s
  else
    Dir.pwd
  end
end