summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fml/lib/MailingList/Messages.pm17
1 files changed, 16 insertions, 1 deletions
diff --git a/fml/lib/MailingList/Messages.pm b/fml/lib/MailingList/Messages.pm
index 60689ce0..05906783 100644
--- a/fml/lib/MailingList/Messages.pm
+++ b/fml/lib/MailingList/Messages.pm
@@ -10,7 +10,7 @@
package MailingList::Messages;
use strict;
-use vars qw(@ISA @EXPORT @EXPORT_OK);
+use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD);
use Carp;
require Exporter;
@@ -181,6 +181,21 @@ sub set_log_function
}
+sub AUTOLOAD
+{
+ my ($self, $args) = @_;
+ my $function = $AUTOLOAD;
+ $function =~ s/.*:://;
+
+ if ($function =~ /^get_(\w+)_reference$/) {
+ return $self->{ $1 };
+ }
+ else {
+ return undef;
+ }
+}
+
+
######################################################################
=head1 AUTHOR