Sha256: bbe8cbf7e1d363808c85002c6bafb260f98cdce1e24007422f02a1dd465d0664

Contents?: true

Size: 627 Bytes

Versions: 32

Compression:

Stored size: 627 Bytes

Contents

# frozen_string_literal: true

require_relative 'unique_job/middleware'

Cloudtasker::UniqueJob::Middleware.configure

module Cloudtasker
  # UniqueJob configurator
  module UniqueJob
    # The maximum duration a lock can remain in place
    # after schedule time.
    DEFAULT_LOCK_TTL = 10 * 60 # 10 minutes

    class << self
      attr_writer :lock_ttl

      # Configure the middleware
      def configure
        yield(self)
      end

      #
      # Return the max TTL for locks
      #
      # @return [Integer] The lock TTL.
      #
      def lock_ttl
        @lock_ttl || DEFAULT_LOCK_TTL
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
cloudtasker-0.14.0 lib/cloudtasker/unique_job.rb
cloudtasker-0.14.rc1 lib/cloudtasker/unique_job.rb
cloudtasker-0.13.2 lib/cloudtasker/unique_job.rb
cloudtasker-0.13.1 lib/cloudtasker/unique_job.rb
cloudtasker-0.13.0 lib/cloudtasker/unique_job.rb
cloudtasker-0.13.rc2 lib/cloudtasker/unique_job.rb
cloudtasker-0.13.rc1 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.2 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.1 lib/cloudtasker/unique_job.rb
cloudtasker-0.11.1 lib/cloudtasker/unique_job.rb
cloudtasker-0.10.2 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.0 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.rc11 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.rc10 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.rc9 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.rc8 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.rc7 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.rc6 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.rc5 lib/cloudtasker/unique_job.rb
cloudtasker-0.12.rc4 lib/cloudtasker/unique_job.rb