Comparison

plugins/mod_external_services.lua @ 11627:3a5212fd7e8e

mod_external_services: Validate items as they are added
author Kim Alvefur <zash@zash.se>
date Mon, 21 Jun 2021 22:41:59 +0200
parent 11626:ef62d29c8fdc
child 11628:0807e835d3b5
comparison
equal deleted inserted replaced
11626:ef62d29c8fdc 11627:3a5212fd7e8e
104 local services = ( configured_services + extras ) / prepare; 104 local services = ( configured_services + extras ) / prepare;
105 if #services == 0 then 105 if #services == 0 then
106 module:log("warn", "No services configured or all had errors"); 106 module:log("warn", "No services configured or all had errors");
107 end 107 end
108 end 108 end
109
110 module:handle_items("external_service", function(added)
111 prepare(added.item);
112 end, module.load);
109 113
110 -- Ensure only valid items are added in events 114 -- Ensure only valid items are added in events
111 local services_mt = { 115 local services_mt = {
112 __index = getmetatable(array()).__index; 116 __index = getmetatable(array()).__index;
113 __newindex = function (self, i, v) 117 __newindex = function (self, i, v)