Add table-comparators to luci.model.uci.delete_all

This commit is contained in:
Steven Barth 2008-09-04 11:48:27 +00:00
parent fb1c51b33c
commit e4cbd59c39

View file

@ -69,7 +69,21 @@ end
-- returns a boolean whether to delete the current section (optional) -- returns a boolean whether to delete the current section (optional)
function Cursor.delete_all(self, config, type, comparator) function Cursor.delete_all(self, config, type, comparator)
local del = {} local del = {}
if type(comparator) == "table" then
local tbl = comparator
comparator = function(section)
for k, v in pairs(tbl) do
if not section[k] == v then
return false
end
end
return true
end
end
local function helper (section) local function helper (section)
if not comparator or comparator(section) then if not comparator or comparator(section) then
table.insert(del, section[".name"]) table.insert(del, section[".name"])
end end