mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-07 21:24:59 +00:00
[feature] Expand built-in utilities for Essentials (#166)
* Refactor hash and add small string utility * Add utilities for `Color` object * Add `.findDirectory` to `PluginManager` * Add extra file and directory utilities * Add `CallbackWrapper` utility * Fix hash `deep_merge` * Refactor hash `deep_merge` to simplify * Fix hash merging * Fix ruby utilities
This commit is contained in:
@@ -727,4 +727,19 @@ module PluginManager
|
||||
end
|
||||
end
|
||||
#-----------------------------------------------------------------------------
|
||||
# Get plugin dir from name based on meta entries
|
||||
#-----------------------------------------------------------------------------
|
||||
def self.findDirectory(name)
|
||||
# go through the plugins folder
|
||||
Dir.get("Plugins").each do |dir|
|
||||
next if !Dir.safe?(dir)
|
||||
next if !safeExists?(dir + "/meta.txt")
|
||||
# read meta
|
||||
meta = self.readMeta(dir, "meta.txt")
|
||||
return dir if meta[:name] == name
|
||||
end
|
||||
# return nil if no plugin dir found
|
||||
return nil
|
||||
end
|
||||
#-----------------------------------------------------------------------------
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user