Fixing monkey patching of rubytree to be more robust

This commit is contained in:
Gregor Schmidt 2011-03-07 16:32:16 +01:00
parent 0caf4b3d5e
commit 61e20cb29d
1 changed files with 8 additions and 5 deletions

View File

@ -23,12 +23,13 @@ module TreeNodePatch
base.class_eval do
attr_reader :last_items_count
alias :old_initilize :initialize
def initialize(name, content = nil)
old_initilize(name, content)
def initialize_with_redmine(name, content = nil)
extend InstanceMethods
@last_items_count = 0
extend(InstanceMethods)
initialize_without_redmine(name, content)
end
alias_method_chain :initialize, :redmine
end
end
@ -99,7 +100,9 @@ module TreeNodePatch
end
end
end
Tree::TreeNode.send(:include, TreeNodePatch)
unless Tree::TreeNode.included_modules.include?(TreeNodePatch)
Tree::TreeNode.send(:include, TreeNodePatch)
end
module Redmine
module MenuManager