]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Add methods to display selectors lists
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 4 Sep 2018 18:54:30 +0000 (19:54 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 4 Sep 2018 18:54:30 +0000 (19:54 +0100)
lualib/lua_selectors.lua

index 995617ca06731439b3c3453fce7474937ee88d7d..20814466caabebaa3e66b5285ba6a23493c4a3f2 100644 (file)
@@ -665,4 +665,20 @@ exports.combine_selectors = function(_, selectors, delimiter)
   end
 end
 
+local function display_selectors(tbl)
+  return fun.tomap(fun.map(function(k,v)
+    return k, fun.tomap(fun.filter(function(kk, vv)
+      return type(vv) ~= 'function'
+    end, v))
+  end, tbl))
+end
+
+exports.list_extractors = function()
+  return display_selectors(extractors)
+end
+
+exports.list_transforms = function()
+  return display_selectors(transform_function)
+end
+
 return exports
\ No newline at end of file