From 43aabdcdc12cf926e9aab47ccdc05d95bad5e172 Mon Sep 17 00:00:00 2001 From: Jens Kraemer Date: Sun, 24 Feb 2019 08:47:46 +0800 Subject: [PATCH] adds plugins lib/ directory to auto/eager load paths if it is present --- lib/redmine/plugin.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/redmine/plugin.rb b/lib/redmine/plugin.rb index 4de7c4386..c8d127526 100644 --- a/lib/redmine/plugin.rb +++ b/lib/redmine/plugin.rb @@ -113,6 +113,13 @@ module Redmine Rails.application.config.eager_load_paths += [dir] if Rails.application.config.eager_load end + # Adds the lib/ directory of the plugin to the autoload path + lib = File.expand_path(File.join(p.directory, 'lib')) + if File.directory?(lib) + ActiveSupport::Dependencies.autoload_paths += [lib] + Rails.application.config.eager_load_paths += [lib] if Rails.application.config.eager_load + end + # Defines plugin setting if present if p.settings Setting.define_plugin_setting p -- 2.11.0