Module: Skiplock

Defined in:
lib/skiplock.rb,
lib/skiplock/job.rb,
lib/skiplock/cron.rb,
lib/skiplock/patch.rb,
lib/skiplock/worker.rb,
lib/skiplock/counter.rb,
lib/skiplock/manager.rb,
lib/skiplock/version.rb,
lib/skiplock/extension.rb,
lib/generators/skiplock/install_generator.rb

Defined Under Namespace

Modules: Extension, Patch Classes: Counter, Cron, InstallGenerator, Job, Manager, Worker

Constant Summary collapse

DEFAULT_CONFIG =
{ 'extensions' => false, 'logfile' => 'skiplock.log', 'loglevel' => 'info', 'graceful_shutdown' => 15, 'min_threads' => 1, 'max_threads' => 10, 'max_retries' => 20, 'notification' => 'custom', 'purge_completion' => true, 'queues' => { 'default' => 100, 'mailers' => 999 }, 'workers' => 0 }.freeze
VERSION =
Version = '1.0.23'

Class Method Summary collapse

Class Method Details

.loggerObject



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

def self.logger
  @logger
end

.logger=(l) ⇒ Object



16
17
18
# File 'lib/skiplock.rb', line 16

def self.logger=(l)
  @logger = l
end

.on_error(&block) ⇒ Object



24
25
26
27
28
# File 'lib/skiplock.rb', line 24

def self.on_error(&block)
  @on_errors ||= []
  @on_errors << block
  block
end

.on_errorsObject



30
31
32
# File 'lib/skiplock.rb', line 30

def self.on_errors
  @on_errors || []
end

.table_name_prefixObject



34
35
36
# File 'lib/skiplock.rb', line 34

def self.table_name_prefix
  'skiplock.'
end