summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2008-11-16 16:08:25 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2008-11-16 16:08:25 +0000
commitf9ce4ff559a1f41dea6981c8cc37cd7e9f71e521 (patch)
treec8b753af394e807a9b11481e95363bcc64d2b82c /lib
parentfefc6e6bec617fe4e6b438beedf1ca78f722ce45 (diff)
downloadredmine-f9ce4ff559a1f41dea6981c8cc37cd7e9f71e521.tar.gz
redmine-f9ce4ff559a1f41dea6981c8cc37cd7e9f71e521.zip
Adds a few Plugin tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2040 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'lib')
-rw-r--r--lib/redmine/plugin.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/redmine/plugin.rb b/lib/redmine/plugin.rb
index 80c638b28..ad8ed7bbb 100644
--- a/lib/redmine/plugin.rb
+++ b/lib/redmine/plugin.rb
@@ -64,6 +64,8 @@ module Redmine #:nodoc:
def self.register(id, &block)
p = new(id)
p.instance_eval(&block)
+ # Set a default name if it was not provided during registration
+ p.name(id.to_s.humanize) if p.name.nil?
registered_plugins[id] = p
end
@@ -73,10 +75,17 @@ module Redmine #:nodoc:
end
# Finds a plugin by its id
+ # Returns a PluginNotFound exception if the plugin doesn't exist
def self.find(id)
registered_plugins[id.to_sym] || raise(PluginNotFound)
end
+ # Clears the registered plugins hash
+ # It doesn't unload installed plugins
+ def self.clear
+ @registered_plugins = {}
+ end
+
def initialize(id)
@id = id.to_sym
end