Software / code / prosody
Comparison
core/modulemanager.lua @ 1586:5c627d5d5e37
modulemanager: Added get_option(name, default_value) to plugin API
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Sat, 25 Jul 2009 18:37:05 +0500 |
| parent | 1523:841d61be198f |
| child | 1694:0b7888c0995d |
comparison
equal
deleted
inserted
replaced
| 1585:edc066730d11 | 1586:5c627d5d5e37 |
|---|---|
| 416 if not f then error("Failed to load plugin library '"..lib.."', error: "..n); end -- FIXME better error message | 416 if not f then error("Failed to load plugin library '"..lib.."', error: "..n); end -- FIXME better error message |
| 417 setfenv(f, setmetatable({ module = self }, { __index = _G })); | 417 setfenv(f, setmetatable({ module = self }, { __index = _G })); |
| 418 return f(); | 418 return f(); |
| 419 end | 419 end |
| 420 | 420 |
| 421 function api:get_option(name, default_value) | |
| 422 return config.get(self.host, self.name, name) or config.get(self.host, "core", name) or default_value; | |
| 423 end | |
| 424 | |
| 421 -------------------------------------------------------------------- | 425 -------------------------------------------------------------------- |
| 422 | 426 |
| 423 local actions = {}; | 427 local actions = {}; |
| 424 | 428 |
| 425 function actions.load(params) | 429 function actions.load(params) |