[#2558] Fixed a SystemStackError caused by alias_method_chain

This commit is contained in:
Eric Davis
2009-08-01 10:42:48 -07:00
parent c0006e1040
commit 43c20ae820
2 changed files with 9 additions and 7 deletions

View File

@@ -2,11 +2,12 @@ require 'redmine'
# Patches to the Redmine core
require 'dispatcher'
require 'rate_sort_helper_patch'
require 'rate_time_entry_patch'
require 'rate_users_helper_patch'
Dispatcher.to_prepare do
require_dependency 'users_helper'
require 'rate_sort_helper_patch'
require 'rate_time_entry_patch'
require 'rate_users_helper_patch'
SortHelper.send(:include, RateSortHelperPatch)
TimeEntry.send(:include, RateTimeEntryPatch)
UsersHelper.send(:include, RateUsersHelperPatch)

View File

@@ -1,9 +1,7 @@
require 'users_helper'
module RateUsersHelperPatch
def self.included(base) # :nodoc:
base.send(:include, InstanceMethods)
base.extend InstanceMethods
base.class_eval do
alias_method_chain :user_settings_tabs, :rate_tab
end
@@ -12,7 +10,10 @@ module RateUsersHelperPatch
module InstanceMethods
# Adds a rates tab to the user administration page
def user_settings_tabs_with_rate_tab
tabs = user_settings_tabs_without_rate_tab
# Core defined data
tabs = [{:name => 'general', :partial => 'users/general', :label => :label_general},
{:name => 'memberships', :partial => 'users/memberships', :label => :label_project_plural}
]
tabs << { :name => 'rates', :partial => 'users/rates', :label => :rate_label_rate_history}
return tabs
end