Sha256: fe6ca61838ce124b6c4c270f80a149d85cfde4d039f5d6eefa6dd67fd9b39c44

Contents?: true

Size: 477 Bytes

Versions: 21

Compression:

Stored size: 477 Bytes

Contents

# vim:fileencoding=utf-8
require_relative 'base'

module Resque
  module Scheduler
    module Lock
      class Basic < Base
        def acquire!
          if Resque.redis.setnx(key, value)
            extend_lock!
            true
          end
        end

        def locked?
          if Resque.redis.get(key) == value
            extend_lock!

            return true if Resque.redis.get(key) == value
          end

          false
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 4 rubygems

Version Path
resque-scheduler-4.11.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.10.2 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.10.1 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.10.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.9.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.8.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.7.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.6.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.5.0 lib/resque/scheduler/lock/basic.rb
istox-resque-scheduler-1.0.0.pre lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.4.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.3.1 lib/resque/scheduler/lock/basic.rb
resque_admin-scheduler-1.0.2 lib/resque/scheduler/lock/basic.rb
resque-admin-scheduler-1.0.2 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.3.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.2.1 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.2.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.1.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-4.0.0 lib/resque/scheduler/lock/basic.rb
resque-scheduler-3.1.0 lib/resque/scheduler/lock/basic.rb