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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user