Method: Redlock::Client::RedisInstance#initialize

Defined in:
lib/redlock/client.rb

#initialize(connection) ⇒ RedisInstance

Returns a new instance of RedisInstance.



160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/redlock/client.rb', line 160

def initialize(connection)
  @monitor = Monitor.new

  if connection.respond_to?(:call)
    @redis = connection
  else
    if connection.respond_to?(:client)
      @redis = connection
    elsif connection.respond_to?(:key?)
      @redis = initialize_client(connection)
    else
      @redis = connection
    end
  end
end