module RedisLocker::InstanceMethods

Public Instance Methods

lock() click to toggle source
# File lib/redis_locker.rb, line 69
def lock
  model_locker.lock
end
lock!() click to toggle source
# File lib/redis_locker.rb, line 73
def lock!
  model_locker.lock!
end
method_locker(method) click to toggle source
# File lib/redis_locker.rb, line 65
def method_locker(method)
  method_lockers[method] ||= RedisLocker::MethodLocker.new(model_locker, method)
end
unlock() click to toggle source
# File lib/redis_locker.rb, line 77
def unlock
  model_locker.unlock
end
with_redis_lock(strategy: RedisLocker::DEFAULT_STRATEGY, retry_count: RedisLocker::DEFAULT_RETRY_COUNT, retry_interval: RedisLocker::DEFAULT_RETRY_INTERVAL, &block) click to toggle source
# File lib/redis_locker.rb, line 81
def with_redis_lock(strategy: RedisLocker::DEFAULT_STRATEGY, retry_count: RedisLocker::DEFAULT_RETRY_COUNT,
                    retry_interval: RedisLocker::DEFAULT_RETRY_INTERVAL, &block)
  model_locker.with_redis_lock(strategy: strategy, retry_count: retry_count, retry_interval: retry_interval, &block)
end

Private Instance Methods

method_lockers() click to toggle source
# File lib/redis_locker.rb, line 88
def method_lockers
  @method_lockers ||= {}
end
model_locker() click to toggle source
# File lib/redis_locker.rb, line 92
def model_locker
  @model_locker ||= RedisLocker::ModelLocker.new(self)
end