summaryrefslogtreecommitdiff
path: root/fml
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-01-26 04:33:41 +0000
committerfukachan <fukachan>2001-01-26 04:33:41 +0000
commit516d93a8cb811f1cf9f562e357e856d05f3fac0c (patch)
treeea0db5907c63ef49f0d203088c0e8e337f38741f /fml
parent8153743b41b8440372aea6a02f9c6eea57f84b8f (diff)
downloadfml8-516d93a8cb811f1cf9f562e357e856d05f3fac0c.tar.gz
fml8-516d93a8cb811f1cf9f562e357e856d05f3fac0c.tar.bz2
fml8-516d93a8cb811f1cf9f562e357e856d05f3fac0c.zip
define get_(\w+)_reference() based on AUTOLOAD()
Diffstat (limited to 'fml')
-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