Software /
code /
prosody
Comparison
core/moduleapi.lua @ 5526:d54011a23b20
moduleapi: Add module:context(host) to produce a fake API context for a given host (or global). module:context("*"):get_option("foo") to get global options.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 27 Apr 2013 14:57:24 +0100 |
parent | 5498:2a67235e1d4d |
child | 5527:7e7f45f587a1 |
comparison
equal
deleted
inserted
replaced
5524:e9090966c803 | 5526:d54011a23b20 |
---|---|
268 end | 268 end |
269 | 269 |
270 return set.new(value); | 270 return set.new(value); |
271 end | 271 end |
272 | 272 |
273 function api:context(host) | |
274 return setmetatable({host=host or "*"}, {__index=self,__newindex=self}); | |
275 end | |
276 | |
273 function api:add_item(key, value) | 277 function api:add_item(key, value) |
274 self.items = self.items or {}; | 278 self.items = self.items or {}; |
275 self.items[key] = self.items[key] or {}; | 279 self.items[key] = self.items[key] or {}; |
276 t_insert(self.items[key], value); | 280 t_insert(self.items[key], value); |
277 self:fire_event("item-added/"..key, {source = self, item = value}); | 281 self:fire_event("item-added/"..key, {source = self, item = value}); |