From: Chris W. <la...@us...> - 2005-01-28 16:31:10
|
Update of /cvsroot/openinteract/OpenInteract2 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19764 Modified Files: build_bricks Log Message: OIN-121: updates to generated ::Brick classes Index: build_bricks =================================================================== RCS file: /cvsroot/openinteract/OpenInteract2/build_bricks,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** build_bricks 28 Jan 2005 15:40:04 -0000 1.1 --- build_bricks 28 Jan 2005 16:30:21 -0000 1.2 *************** *** 75,78 **** --- 75,79 ---- my %params = ( brick_name => $brick_name, + lc_brick_name => lc $brick_name, brick_summary => $brick_info->[1], brick_example => $brick_info->[2], *************** *** 81,88 **** all_files => \@brick_files, ); ! my $output_file = "lib/OpenInteract2/Bricks/$brick_name.pm"; $template->process( \$brick_template, \%params, $output_file ) || die "Cannot process files from '$brick_dir' -> '$output_file': ", $template->error(); ! print "Generated $output_file ok\n"; } } --- 82,93 ---- all_files => \@brick_files, ); ! my $brick_lib_dir = 'lib/OpenInteract2/Brick'; ! unless ( -d $brick_lib_dir ) { ! mkdir( $brick_lib_dir ); ! } ! my $output_file = "$brick_lib_dir/$brick_name.pm"; $template->process( \$brick_template, \%params, $output_file ) || die "Cannot process files from '$brick_dir' -> '$output_file': ", $template->error(); ! print "Generated $output_file with ", scalar( @brick_files ), " inlined files\n"; } } *************** *** 132,145 **** __DATA__ ! package OpenInteract2::Bricks::[% brick_name %]; use strict; ! use base qw( OpenInteract2::Bricks ); use Inline::Files; sub get_resources { return ( [% FOREACH file_info = all_files -%] ! '[% file_info.name %]' => [ '[% file_info.inline_name %]', '[% file_info.destination %]', '[% file_info.evaluatable %]' ], [% END -%] ); --- 137,161 ---- __DATA__ ! package OpenInteract2::Brick::[% brick_name %]; use strict; ! use base qw( OpenInteract2::Brick ); use Inline::Files; + use OpenInteract2::Exception qw( oi_error ); + + my %INLINES = ( + [% FOREACH file_info = all_files -%] + '[% file_info.name %]' = '[% file_info.inline_name %]', + [% END -%] + ); + + sub get_name { + return '[% lc_brick_name %]'; + } sub get_resources { return ( [% FOREACH file_info = all_files -%] ! '[% file_info.name %]' => [ '[% file_info.destination %]', '[% file_info.evaluatable %]' ], [% END -%] ); *************** *** 147,159 **** sub load { ! my ( $class, $name ) = @_; ! return join( '', <$name> ); } =pod =head1 NAME ! OpenInteract2::Bricks::[% brick_name %] - [% brick_summary %] =head1 SYNOPSIS --- 163,182 ---- sub load { ! my ( $self, $resource_name ) = @_; ! my $inline_name = $INLINES{ $resource_name }; ! unless ( $inline_name ) { ! oi_error "Resource name '$resource_name' not found ", ! "in ", ref( $self ), "; cannot load content."; ! } ! return join( '', <$inline_name> ); } + OpenInteract2::Brick->register_factory_type( get_name() => __PACKAGE__ ); + =pod =head1 NAME ! OpenInteract2::Brick::[% brick_name %] - [% brick_summary %] =head1 SYNOPSIS *************** *** 165,168 **** --- 188,193 ---- [% brick_description %] + These resources are associated with OpenInteract2 version [% oi2_version %]. + =head1 COPYRIGHT |