class Redis::Client

def call(*args)

array argument. Check its size for backwards compat.
Starting with 2.2.1, assume that this method is called with a single
def call(*args)
  if args.first.is_a?(Array) && args.size == 1
    command = args.first
  else
    command = args
  end
  reply = process([command]) { read }
  raise reply if reply.is_a?(RuntimeError)
  reply
end