diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-11-16 16:08:25 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-11-16 16:08:25 +0000 |
commit | f9ce4ff559a1f41dea6981c8cc37cd7e9f71e521 (patch) | |
tree | c8b753af394e807a9b11481e95363bcc64d2b82c /lib | |
parent | fefc6e6bec617fe4e6b438beedf1ca78f722ce45 (diff) | |
download | redmine-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.rb | 9 |
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 |