Module: Toiler::Worker::ClassMethods

Defined in:
lib/toiler/worker.rb

Overview

Class methods for Workers

Instance Method Summary collapse

Instance Method Details

#auto_delete?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/toiler/worker.rb', line 65

def auto_delete?
  class_variable_get(:@@toiler_options)[:auto_delete]
end

#auto_visibility_timeout?Boolean

kept for compatibility reasons

Returns:

  • (Boolean)


57
58
59
# File 'lib/toiler/worker.rb', line 57

def auto_visibility_timeout?
  class_variable_get(:@@toiler_options)[:auto_visibility_timeout]
end

#concurrencyObject



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

def concurrency
  class_variable_get(:@@toiler_options)[:concurrency]
end

#deadline_extension?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/toiler/worker.rb', line 61

def deadline_extension?
  class_variable_get(:@@toiler_options)[:deadline_extension]
end

#providerObject



48
49
50
# File 'lib/toiler/worker.rb', line 48

def provider
  class_variable_get(:@@toiler_options)[:provider]
end

#queueObject



52
53
54
# File 'lib/toiler/worker.rb', line 52

def queue
  class_variable_get(:@@toiler_options)[:queue]
end

#toiler_options(options = {}) ⇒ Object



37
38
39
40
41
42
# File 'lib/toiler/worker.rb', line 37

def toiler_options(options = {})
  return class_variable_get(:@@toiler_options) if options.empty?

  Toiler.register_worker(options[:queue], self) if options[:queue]
  class_variable_get(:@@toiler_options).merge! options
end