Software /
code /
prosody
Comparison
core/moduleapi.lua @ 6418:ae798314347c
Merge 0.10->trunk
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 18 Sep 2014 02:22:48 +0200 |
parent | 6168:3942630b4e35 |
parent | 6415:010b141e91ed |
child | 6423:1c78f10f05d0 |
comparison
equal
deleted
inserted
replaced
6410:d782cbb46c2a | 6418:ae798314347c |
---|---|
5 -- This project is MIT/X11 licensed. Please see the | 5 -- This project is MIT/X11 licensed. Please see the |
6 -- COPYING file in the source package for more information. | 6 -- COPYING file in the source package for more information. |
7 -- | 7 -- |
8 | 8 |
9 local config = require "core.configmanager"; | 9 local config = require "core.configmanager"; |
10 local modulemanager = require "modulemanager"; -- This is necessary to avoid require loops | 10 local modulemanager; -- This gets set from modulemanager |
11 local array = require "util.array"; | 11 local array = require "util.array"; |
12 local set = require "util.set"; | 12 local set = require "util.set"; |
13 local logger = require "util.logger"; | 13 local logger = require "util.logger"; |
14 local pluginloader = require "util.pluginloader"; | 14 local pluginloader = require "util.pluginloader"; |
15 local timer = require "util.timer"; | 15 local timer = require "util.timer"; |
17 | 17 |
18 local t_insert, t_remove, t_concat = table.insert, table.remove, table.concat; | 18 local t_insert, t_remove, t_concat = table.insert, table.remove, table.concat; |
19 local error, setmetatable, type = error, setmetatable, type; | 19 local error, setmetatable, type = error, setmetatable, type; |
20 local ipairs, pairs, select = ipairs, pairs, select; | 20 local ipairs, pairs, select = ipairs, pairs, select; |
21 local tonumber, tostring = tonumber, tostring; | 21 local tonumber, tostring = tonumber, tostring; |
22 local require = require; | |
22 local pack = table.pack or function(...) return {n=select("#",...), ...}; end -- table.pack is only in 5.2 | 23 local pack = table.pack or function(...) return {n=select("#",...), ...}; end -- table.pack is only in 5.2 |
23 local unpack = table.unpack or unpack; -- renamed in 5.2 | 24 local unpack = table.unpack or unpack; -- renamed in 5.2 |
24 | 25 |
25 local prosody = prosody; | 26 local prosody = prosody; |
26 local hosts = prosody.hosts; | 27 local hosts = prosody.hosts; |
384 path = resolve_relative_path(self:get_directory(), path); | 385 path = resolve_relative_path(self:get_directory(), path); |
385 return io.open(path, mode); | 386 return io.open(path, mode); |
386 end | 387 end |
387 | 388 |
388 function api:open_store(name, type) | 389 function api:open_store(name, type) |
389 return storagemanager.open(self.host, name or self.name, type); | 390 return require"core.storagemanager".open(self.host, name or self.name, type); |
390 end | 391 end |
391 | 392 |
392 return api; | 393 return function (mm) |
394 modulemanager = mm; | |
395 return api; | |
396 end |