/usr/local/CPAN/Apache-SWIT/Apache/SWIT/Maker/Skeleton/Scaffold.pm


use strict;
use warnings FATAL => 'all';

package Apache::SWIT::Maker::Skeleton::Scaffold;
use base 'Apache::SWIT::Maker::Skeleton';
use Apache::SWIT::Maker::Conversions;

__PACKAGE__->mk_accessors(qw(columns table));

sub table_class_v { return conv_table_to_class(shift()->table); }
sub table_v { return shift()->table; }
sub col1_v { return shift()->columns->[0]; }
sub list_name_v { return shift()->table . "_list"; }
sub db_class_v {
	my $self = shift;
	return $self->root_class_v . "::DB::" . $self->table_class_v;
}

sub fields_v {
	my $cols = shift()->columns;
	return [ map { { field => $_, title => conv_table_to_class($_) } }
			@$cols ];
}

1;