Adds a few Plugin tests.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2040 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2008-11-16 16:08:25 +00:00
parent fefc6e6bec
commit f9ce4ff559
3 changed files with 83 additions and 1 deletions
+9
View File
@@ -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