diff options
author | Kim Alvefur <zash@zash.se> | 2016-02-04 10:05:35 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2016-02-04 10:05:35 +0100 |
commit | 66a03adf5dba1e9ddb40ec400e05c60373ec12d9 (patch) | |
tree | bd56fb1dab20f4e0c55f327f5ef9929459e0988d /core | |
parent | a63d0d3c7ff34337ab4442532e54eb7bffd05d7e (diff) | |
download | prosody-66a03adf5dba1e9ddb40ec400e05c60373ec12d9.tar.gz prosody-66a03adf5dba1e9ddb40ec400e05c60373ec12d9.zip |
moduleapi: Add API method for getting a file path
Diffstat (limited to 'core')
-rw-r--r-- | core/moduleapi.lua | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/core/moduleapi.lua b/core/moduleapi.lua index c439ba6f..573f3153 100644 --- a/core/moduleapi.lua +++ b/core/moduleapi.lua @@ -301,6 +301,20 @@ function api:get_option_inherited_set(name, ...) return value; end +function api:get_option_path(name, default, parent) + if parent == nil then + parent = parent or self:get_directory(); + elseif prosody.paths[parent] then + parent = prosody.paths[parent]; + end + local value = self:get_option_string(name, default); + if value == nil then + return nil; + end + return resolve_relative_path(parent, value); +end + + function api:context(host) return setmetatable({host=host or "*"}, {__index=self,__newindex=self}); end |