module RedisLocker

Constants

DEFAULT_EXCLUDED_METHODS
DEFAULT_RETRY_COUNT
DEFAULT_RETRY_INTERVAL
DEFAULT_STRATEGY
MODEL_LOCK_STRING
STRATEGIES
VERSION

Public Class Methods

configuration() click to toggle source
# File lib/redis_locker.rb, line 13
def configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/redis_locker.rb, line 17
def configure
  yield(configuration)
end
included(base_klass) click to toggle source
# File lib/redis_locker.rb, line 28
def self.included(base_klass)
  base_klass.extend(ClassMethods)
  base_klass.include(InstanceMethods)
  interceptor = base_klass.const_set("#{base_klass.name.split('::').last}Interceptor", Module.new)
  base_klass.prepend interceptor
end
release_locks!() click to toggle source
# File lib/redis_locker.rb, line 21
def release_locks!
  configuration.redis_connection.del(configuration.redis_connection.keys("LOCKER:*"))
end