/**
  * server() returns an instance of Leafo\ScssPhp\Server, constructing it if
  * necessary.
  *
  * If you provide an instance of Server as argument, it uses that instead.
  *
  * @return Server
  */
 public static function server($instance = null)
 {
     if ($instance !== null) {
         static::$scss_server = $instance;
     } elseif (static::$scss_server === null) {
         $sass_cache_dir = craft()->path->getStoragePath() . '/scss_cache';
         IOHelper::ensureFolderExists($sass_cache_dir);
         static::$scss_server = new Server(dirname(craft()->request->getScriptFile()), $sass_cache_dir);
         static::$scss_server->showErrorsAsCSS();
     }
     return static::$scss_server;
 }