1 package Promulger::List;
34 sub accept_posts_from {}
37 my($self, $config) = @_;
38 my $name = $self->listname;
39 my $path = file($config->{list_home}, $name . ".list");
41 __PACKAGE__->load($path->stringify);
43 croak "${name} already a known list" unless $@;
45 open my $fh, '+<', $config->{aliases};
47 my @current_contents = <$fh>;
48 my @aliases = ($name, "${name}-request");
49 for my $alias (@aliases) {
50 if(grep { /^${alias}:/ } @current_contents) {
51 croak "${alias} already in $config->{aliases}";
53 push @current_contents,
54 qq(${alias}: "|$config->{bin_root}/pmg msg -c $config->{config_file}"\n);
56 $self->store($path->stringify);
57 print $fh @current_contents;