code: public function load(array $configs, ContainerBuilder $container)
      {
          $configuration = new Configuration();
          $config = $this->processConfiguration($configuration, $configs);
  
          $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
          $loader->load('services.xml');
  
          $container->setParameter('resque.vendor_dir', $config['vendor_dir']);
          $container->setParameter('resque.app_include', $config['app_include']);
          $container->setParameter('resque.class', $config['class']);
          $container->setParameter('resque.redis.host', $config['redis']['host']);
          $container->setParameter('resque.redis.port', $config['redis']['port']);
          $container->setParameter('resque.redis.database', $config['redis']['database']);
  
          if (!empty($config['prefix'])) {
              $container->setParameter('resque.prefix', $config['prefix']);
              $container->getDefinition('ResqueBundle\Resque\Resque')->addMethodCall('setPrefix', [$config['prefix']]);
          }
  
          if (!empty($config['worker']['root_dir'])) {
              $container->setParameter('resque.worker.root_dir', $config['worker']['root_dir']);
          }
  
          if (!empty($config['auto_retry'])) {
              if (isset($config['auto_retry'][0])) {
                  $container->getDefinition('ResqueBundle\Resque\Resque')->addMethodCall('setGlobalRetryStrategy', [$config['auto_retry'][0]]);
              } else {
                  if (isset($config['auto_retry']['default'])) {
                      $container->getDefinition('ResqueBundle\Resque\Resque')->addMethodCall('setGlobalRetryStrategy', [$config['auto_retry']['default']]);
                      unset($config['auto_retry']['default']);
                  }
                  $container->getDefinition('ResqueBundle\Resque\Resque')->addMethodCall('setJobRetryStrategy', [$config['auto_retry']]);
              }
          }
      }
docs: {@inheritDoc}