Files
redmine/lib/redmine_messenger/patches/projects_helper_patch.rb
Alexander Meindl ba65df0ece Fix project patch
2018-07-16 13:37:23 +02:00

31 lines
1004 B
Ruby

module RedmineMessenger
module Patches
module ProjectsHelperPatch
def self.included(base)
base.send(:include, InstanceMethods)
base.class_eval do
alias_method :project_settings_tabs_without_messenger, :project_settings_tabs
alias_method :project_settings_tabs, :project_settings_tabs_with_messenger
end
end
module InstanceMethods
def project_settings_tabs_with_messenger
tabs = project_settings_tabs_without_messenger
action = { name: 'messenger',
action: :show,
partial: 'messenger_settings/show',
label: :label_messenger }
tabs << action if User.current.allowed_to?(:manage_messenger, @project)
tabs
end
end
end
end
end
unless ProjectsHelper.included_modules.include?(RedmineMessenger::Patches::ProjectsHelperPatch)
ProjectsHelper.send(:include, RedmineMessenger::Patches::ProjectsHelperPatch)
end