diff options
author | Eric Davis <edavis@littlestreamsoftware.com> | 2010-02-16 22:41:59 +0000 |
---|---|---|
committer | Eric Davis <edavis@littlestreamsoftware.com> | 2010-02-16 22:41:59 +0000 |
commit | 9e22faa640c0d1707da4c2203a6e3f936683b4c9 (patch) | |
tree | 81b68a05472ae9559545d7b97c504e6d521a39fe /lib/redmine.rb | |
parent | b3330d399543878c2e49df16ed4b73add9afd560 (diff) | |
download | redmine-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.rb | 9 |
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| |