Sha256: 9376b75d1c7c73784fe820346e93ad564ae9943ecc8740a7ee7c4307d8e031fc

Contents?: true

Size: 306 Bytes

Versions: 22

Compression:

Stored size: 306 Bytes

Contents

class BackgroundJob < ActiveJob::Base
  class << self
    attr_accessor :timeout
  end

  def perform(*)
    with_timeout do
      super
    end
  end

  private

  def with_timeout(&block)
    return yield unless timeout
    Timeout.timeout(timeout, &block)
  end

  def logger
    Rails.logger
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
shipit-engine-0.5.2 app/jobs/background_job.rb
shipit-engine-0.5.1 app/jobs/background_job.rb
shipit-engine-0.5.0 app/jobs/background_job.rb
shipit-engine-0.4.10 app/jobs/background_job.rb
shipit-engine-0.4.9 app/jobs/background_job.rb
shipit-engine-0.4.8 app/jobs/background_job.rb
shipit-engine-0.4.7 app/jobs/background_job.rb
shipit-engine-0.4.6 app/jobs/background_job.rb
shipit-engine-0.4.5 app/jobs/background_job.rb
shipit-engine-0.4.4 app/jobs/background_job.rb
shipit-engine-0.4.3 app/jobs/background_job.rb
shipit-engine-0.4.2 app/jobs/background_job.rb
shipit-engine-0.4.1 app/jobs/background_job.rb
shipit-engine-0.4.0 app/jobs/background_job.rb
shipit-engine-0.3.1 app/jobs/background_job.rb
shipit-engine-0.3.0 app/jobs/background_job.rb
shipit-engine-0.2.3 app/jobs/background_job.rb
shipit-engine-0.2.2 app/jobs/background_job.rb
shipit-engine-0.2.1 app/jobs/background_job.rb
shipit-engine-0.2.0 app/jobs/background_job.rb