From 8b74a8840b0afd9ef2e5e9152cff31310763946b Mon Sep 17 00:00:00 2001 From: Simon Rozet Date: Fri, 17 Apr 2009 16:33:06 +0200 Subject: [PATCH] Autoload SCMs BTW, I wonder wheter we could get rid of SCM.new and class_for by requiring buildable to return a class. WDYT? --- lib/bob.rb | 2 -- lib/bob/scm.rb | 3 +++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/bob.rb b/lib/bob.rb index 79d46d3..4227fc3 100644 --- a/lib/bob.rb +++ b/lib/bob.rb @@ -6,8 +6,6 @@ require "bob/builder" require "bob/scm" -require "bob/scm/git" -require "bob/scm/svn" require "bob/background_engines" module Bob diff --git a/lib/bob/scm.rb b/lib/bob/scm.rb index 5f50382..9cc4fad 100644 --- a/lib/bob/scm.rb +++ b/lib/bob/scm.rb @@ -2,6 +2,9 @@ module Bob module SCM + autoload :Git, "bob/scm/git" + autoload :Svn, "bob/scm/svn" + class CantRunCommand < RuntimeError; end # Factory to return appropriate SCM instances (according to repository kind)