summaryrefslogtreecommitdiffstats
path: root/lib/redmine.rb
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2010-02-16 22:41:59 +0000
committerEric Davis <edavis@littlestreamsoftware.com>2010-02-16 22:41:59 +0000
commit9e22faa640c0d1707da4c2203a6e3f936683b4c9 (patch)
tree81b68a05472ae9559545d7b97c504e6d521a39fe /lib/redmine.rb
parentb3330d399543878c2e49df16ed4b73add9afd560 (diff)
downloadredmine-9e22faa640c0d1707da4c2203a6e3f936683b4c9.tar.gz
redmine-9e22faa640c0d1707da4c2203a6e3f936683b4c9.zip
Converted the REDMINE_SUPPORTED_SCM constant to a class
Now SCMs can be added or removed using a simple API, instead of being hardcoded: Redmine::Scm::Base.add('ScmName') Redmine::Scm::Base.delete('ScmName') git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3440 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'lib/redmine.rb')
-rw-r--r--lib/redmine.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/redmine.rb b/lib/redmine.rb
index 573692ff1..d9a1f4063 100644
--- a/lib/redmine.rb
+++ b/lib/redmine.rb
@@ -7,6 +7,7 @@ require 'redmine/themes'
require 'redmine/hook'
require 'redmine/plugin'
require 'redmine/wiki_formatting'
+require 'redmine/scm/base'
begin
require_library_or_gem 'RMagick' unless Object.const_defined?(:Magick)
@@ -21,7 +22,13 @@ else
FCSV = CSV
end
-REDMINE_SUPPORTED_SCM = %w( Subversion Darcs Mercurial Cvs Bazaar Git Filesystem )
+Redmine::Scm::Base.add "Subversion"
+Redmine::Scm::Base.add "Darcs"
+Redmine::Scm::Base.add "Mercurial"
+Redmine::Scm::Base.add "Cvs"
+Redmine::Scm::Base.add "Bazaar"
+Redmine::Scm::Base.add "Git"
+Redmine::Scm::Base.add "Filesystem"
# Permissions
Redmine::AccessControl.map do |map|