summaryrefslogtreecommitdiffstats
path: root/lib/redmine/plugin.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/redmine/plugin.rb')
-rw-r--r--lib/redmine/plugin.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/redmine/plugin.rb b/lib/redmine/plugin.rb
index 8107a5a39..c9b2c07ba 100644
--- a/lib/redmine/plugin.rb
+++ b/lib/redmine/plugin.rb
@@ -186,6 +186,18 @@ module Redmine
path.assets_dir
end
+ def asset_prefix
+ File.join(self.class.public_directory.basename, id.to_s)
+ end
+
+ def asset_paths
+ if path.has_assets_dir?
+ base_dir = Pathname.new(path.assets_dir)
+ paths = base_dir.children.filter_map{|child| child if child.directory? }
+ Redmine::AssetPath.new(base_dir, paths, asset_prefix)
+ end
+ end
+
def <=>(plugin)
return nil unless plugin.is_a?(Plugin)