Sha256: 64fb70b8f6323da343ea63cfccea7f1cc1a27f5fea7ee2ee6a852fecd7e1a361

Contents?: true

Size: 304 Bytes

Versions: 25

Compression:

Stored size: 304 Bytes

Contents

# frozen_string_literal: true

module Cloudtasker
  module UniqueJob
    module Middleware
      # Client middleware, invoked when jobs are scheduled
      class Client
        def call(worker, **_kwargs)
          Job.new(worker).lock_instance.schedule { yield }
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
cloudtasker-0.12.2 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.1 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.11.1 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.10.2 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.0 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc11 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc10 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc9 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc8 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc7 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc6 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc5 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc4 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc3 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc2 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.12.rc1 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.11.0 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.11.rc3 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.11.rc2 lib/cloudtasker/unique_job/middleware/client.rb
cloudtasker-0.11.rc1 lib/cloudtasker/unique_job/middleware/client.rb