RailsEventStore/rails_event_store

View on GitHub
support/helpers/redis_client_unix_socket_patch.rb

Summary

Maintainability
A
45 mins
Test Coverage
# frozen_string_literal: true

if defined? RedisClient
  raise "RedisClient version changed" unless RedisClient::VERSION == "0.21.1"

  class RedisClient
    class Config
      prepend(
        Module.new do
          def initialize(url: nil, **kwargs)
            return super unless url

            uri = URI.parse(url)
            if uri.scheme == "unix"
              super(**kwargs, url: nil)
              @path = uri.path
            else
              super
            end
          end
        end
      )
    end
  end
end