Sha256: b1c3d1bbf341f40850bf523c8632422f659576a036cfbb0193a3217cd5e758f2

Contents?: true

Size: 1.09 KB

Versions: 7

Compression:

Stored size: 1.09 KB

Contents

$worker_test_count = 0
$worker_success = false

class TestPlainJob
  def self.queue; "test-plain"; end
  def self.perform(x, y); $worker_test_count += x + y + 1; end
end

class TestJob
  include Backburner::Queue
  queue_priority :medium
  queue_respond_timeout 300
  def self.perform(x, y); $worker_test_count += x + y; end
end

class TestFailJob
  include Backburner::Queue
  def self.perform(x, y); raise RuntimeError; end
end

class TestRetryJob
  include Backburner::Queue
  def self.perform(x, y)
    $worker_test_count += 1
    raise RuntimeError unless $worker_test_count > 2
    $worker_success = true
  end
end

class TestConfigurableRetryJob
  include Backburner::Queue
  def self.perform(retry_count)
    $worker_test_count += 1
    raise RuntimeError unless $worker_test_count > retry_count
    $worker_success = true
  end
end

class TestAsyncJob
  include Backburner::Performable
  def self.foo(x, y); $worker_test_count = x * y; end
end

class TestLambdaQueueJob
  include Backburner::Queue
  queue lambda { |klass| klass.calculated_queue_name }
  def self.calculated_queue_name; 'lambda-queue' end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
backburner-1.4.1 test/fixtures/test_jobs.rb
backburner-1.4.0 test/fixtures/test_jobs.rb
backburner-1.3.1 test/fixtures/test_jobs.rb
backburner-1.3.0 test/fixtures/test_jobs.rb
backburner-1.2.0 test/fixtures/test_jobs.rb
backburner-1.2.0.pre test/fixtures/test_jobs.rb
backburner-1.1.0 test/fixtures/test_jobs.rb