# File lib/churn/scm/source_control.rb, line 6 def self.set_source_control(start_date) analyzers = [GitAnalyzer, HgAnalyzer, BzrAnalyzer, SvnAnalyzer] analyzer = analyzers.detect(&:supported?) if analyzer analyzer.new(start_date) else raise "Churn requires a bazaar, git, mercurial, or subversion source control" end end