From f9ce4ff559a1f41dea6981c8cc37cd7e9f71e521 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Sun, 16 Nov 2008 16:08:25 +0000 Subject: Adds a few Plugin tests. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2040 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/redmine/plugin.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib') 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 -- cgit v1.2.3