Adds plugin id attribute.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2038 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2008-11-16 15:22:48 +00:00
parent 94b5bbcb5d
commit 97252c26ee
3 changed files with 20 additions and 11 deletions
+13 -4
View File
@@ -56,12 +56,21 @@ module Redmine #:nodoc:
end
end
def_field :name, :description, :author, :version, :settings
attr_reader :id
# Plugin constructor
def self.register(name, &block)
p = new
def self.register(id, &block)
p = new(id)
p.instance_eval(&block)
Plugin.registered_plugins[name] = p
Plugin.registered_plugins[id] = p
end
def initialize(id)
@id = id.to_sym
end
def <=>(plugin)
self.id.to_s <=> plugin.id.to_s
end
# Adds an item to the given +menu+.