]> nos-oignons.net Git - gestion-adh.git/blobdiff - lib/nos_oignons/mailman.rb
Start implementing update-ag-subscribers
[gestion-adh.git] / lib / nos_oignons / mailman.rb
diff --git a/lib/nos_oignons/mailman.rb b/lib/nos_oignons/mailman.rb
new file mode 100644 (file)
index 0000000..501b542
--- /dev/null
@@ -0,0 +1,22 @@
+#-*- coding: utf-8 -*-
+
+require 'shellwords'
+
+module NosOignons
+  module Mailman
+    class << self
+      def list_members(list)
+        `list_members #{Shellwords.escape(list)}`.split
+      end
+
+      def add_member(list, email)
+        add_members(list, [email])
+      end
+
+      def add_members(list, emails)
+        # XXX IO.popen 
+        `add_members #{Shellwords.escape(list)}`.split
+      end
+    end
+  end
+end