Module: QueueClassicPlus

Defined in:
lib/queue_classic_plus.rb,
lib/queue_classic_plus/base.rb,
lib/queue_classic_plus/worker.rb,
lib/queue_classic_plus/metrics.rb,
lib/queue_classic_plus/version.rb,
lib/queue_classic_plus/inflector.rb,
lib/queue_classic_plus/update_metrics.rb,
lib/queue_classic_plus/inheritable_attr.rb

Defined Under Namespace

Modules: Inflector, InheritableAttribute, UpdateMetrics Classes: Base, CustomWorker, Empty, Metrics

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Class Method Details

.demigrate(c = QC::default_conn_adapter.connection) ⇒ Object



22
23
24
25
26
# File 'lib/queue_classic_plus.rb', line 22

def self.demigrate(c = QC::default_conn_adapter.connection)
  conn = QC::ConnAdapter.new(c)
  conn.execute("ALTER TABLE queue_classic_jobs DROP COLUMN last_error")
  conn.execute("ALTER TABLE queue_classic_jobs DROP COLUMN remaining_retries")
end

.exception_handlerObject



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

def self.exception_handler
  @exception_handler ||= ->(exception, job) { nil }
end

.exception_handler=(handler) ⇒ Object



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

def self.exception_handler=(handler)
  @exception_handler = handler
end

.loggerObject



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

def self.logger
  @logger ||= defined?(Rails) ? Rails.logger : Logger.new(STDOUT)
end

.logger=(l) ⇒ Object



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

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

.migrate(c = QC::default_conn_adapter.connection) ⇒ Object



16
17
18
19
20
# File 'lib/queue_classic_plus.rb', line 16

def self.migrate(c = QC::default_conn_adapter.connection)
  conn = QC::ConnAdapter.new(c)
  conn.execute("ALTER TABLE queue_classic_jobs ADD COLUMN last_error TEXT")
  conn.execute("ALTER TABLE queue_classic_jobs ADD COLUMN remaining_retries INTEGER")
end

.update_metricsObject



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

def self.update_metrics
  UpdateMetrics.update
end