1 package Email::EzPz::List;
3 use Module::Runtime qw(use_module);
6 with 'Email::EzPz::ListCore';
8 has name => (is => 'lazy');
10 sub _build_name { (shift->list_dir =~ m{/([^/]+)$})[0] }
12 sub sublist_type { () }
14 foreach my $type (qw(allow deny mod digest)) {
18 default => sub { shift->_build_sublist($type) }
23 my ($self, $type) = @_;
24 return use_module('Email::EzPz::SubList')->new(
25 (map +($_ => $self->$_), qw(list_dir ezmlm_bindir)),
26 sublist_type => $type,
27 name => $self->name." ${type} list"