The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
package Generate;

use 5.006;
use strict;
use warnings;

use File::Spec::Functions qw( catfile );
use File::Basename        qw( basename );

use base qw( Exporter );
our @EXPORT_OK = qw( %GENERATE );

our %GENERATE = ( map {; ($output = basename $_) =~ s/\.m/.pm/;
                       $_ => catfile 'lib', 'Class', 'MethodMaker', $output }
                  grep /\.m$/, glob(catfile 'components', '*') );