Defect #41726 » 0001-Set-either-app-assets-or-assets-as-assets_dir.patch
lib/redmine/plugin_loader.rb | ||
---|---|---|
21 | 21 |
class PluginPath |
22 | 22 |
attr_reader :assets_dir, :initializer |
23 | 23 | |
24 |
ASSET_PATHS = ['app/assets', 'assets'] |
|
25 | ||
24 | 26 |
def initialize(dir) |
25 | 27 |
@dir = dir |
26 |
@assets_dir = File.join dir, 'assets'
|
|
28 |
@assets_dir = find_assets_dir dir
|
|
27 | 29 |
@initializer = File.join dir, 'init.rb' |
28 | 30 |
end |
29 | 31 | |
... | ... | |
35 | 37 |
@dir |
36 | 38 |
end |
37 | 39 | |
40 |
def find_assets_dir(dir) |
|
41 |
paths = ASSET_PATHS.filter_map do |entry| |
|
42 |
path = Pathname.new(dir).join(entry) |
|
43 |
path if path.exist? && path.directory? |
|
44 |
end |
|
45 |
paths.first |
|
46 |
end |
|
47 | ||
38 | 48 |
def has_assets_dir? |
39 |
File.directory?(@assets_dir) |
|
49 |
return false unless assets_dir |
|
50 | ||
51 |
File.directory?(assets_dir) |
|
40 | 52 |
end |
41 | 53 | |
42 | 54 |
def has_initializer? |
- « Previous
- 1
- 2
- Next »