OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/lib/open_project/global_roles/patches/users_helper_patch.rb

30 lines
707 B

require_dependency 'users_helper'
module OpenProject::GlobalRoles::Patches
module UsersHelperPatch
def self.included(base) # :nodoc:
base.send(:include, InstanceMethods)
base.class_eval do
unloadable
alias_method_chain :user_settings_tabs, :global_roles
end
end
module InstanceMethods
def user_settings_tabs_with_global_roles
tabs = user_settings_tabs_without_global_roles
@global_roles ||= GlobalRole.all
tabs << {:name => 'global_roles', :partial => 'users/global_roles', :label => "global_roles"}
tabs
end
end
end
end
UsersHelper.send(:include, OpenProject::GlobalRoles::Patches::UsersHelperPatch)