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