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 =
"0.3.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.monitor_map ⇒ Object
45
46
47
|
# File 'lib/jobtick.rb', line 45
def monitor_map
@monitor_map ||= EMPTY_MAP
end
|
Class Method Details
.client ⇒ Object
25
26
27
|
# File 'lib/jobtick.rb', line 25
def client
@client ||= Client.new
end
|
.config ⇒ Object
21
22
23
|
# File 'lib/jobtick.rb', line 21
def config
@config ||= Configuration.new
end
|
17
18
19
|
# File 'lib/jobtick.rb', line 17
def configure
yield config
end
|
.logger ⇒ Object
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
|
.root ⇒ Object
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
|