private function createHookRunner(Commit $commit)
{
switch ($this->hookName) {
case 'pre-receive':
return Diesel::create('\\Bart\\GitHook\\PreReceiveRunner', $commit);
break;
case 'post-receive':
return Diesel::create('\\Bart\\GitHook\\PostReceiveRunner', $commit);
break;
default:
throw new GitHookException('Unknown hook type: ' . $this->hookName);
}
}