lib/ezmlm.rb
changeset 1 1d3cfd4837a8
child 5 804e1c2b9a40
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/ezmlm.rb	Wed May 07 18:22:04 2008 +0000
@@ -0,0 +1,61 @@
+#!/usr/bin/ruby
+#
+# A Ruby programmatic interface to the ezmlm-idx mailing list system
+#
+# == Version
+#
+#  $Id$
+#
+# == Authors
+#
+# * Michael Granger <mgranger@laika.com>
+# * Jeremiah Jordan <jjordan@laika.com>
+#
+# :include: LICENSE
+# 
+#---
+#
+# Please see the file LICENSE in the base directory for licensing details.
+#
+
+require 'pathname'
+
+
+### Toplevel namespace module
+module Ezmlm
+
+	# SVN Revision
+	SVNRev = %q$Rev$
+
+	# SVN Id
+	SVNId = %q$Id$
+
+	# Package version
+	VERSION = '0.0.1'
+
+
+	require 'ezmlm/list'
+	
+	
+
+	###############
+	module_function
+	###############
+
+
+	### Iterate over each directory that looks like an Ezmlm list in the specified +listsdir+ and
+	### yield it as an Ezmlm::List object.
+	def each_list( listsdir )
+		listsdir = Pathname.new( listsdir )
+		Pathname.glob( listsdir + '*' ) do |entry|
+			next unless entry.directory?
+			next unless ( entry + 'mailinglist' ).exist?
+
+			yield( Ezmlm::List.new(entry) )
+		end
+	end
+	
+
+end # module Ezmlm
+
+# vim: set nosta noet ts=4 sw=4: