Bigtop
view release on metacpan or search on metacpan
lib/Bigtop/Backend/Model/GantryCDBI.pm view on Meta::CPAN
package Bigtop::Backend::Model::GantryCDBI;
use strict; use warnings;
use Bigtop::Backend::Model;
use File::Spec;
use Inline;
use Bigtop;
#-----------------------------------------------------------------
# The Default Template
#-----------------------------------------------------------------
our $template_is_setup = 0;
our $default_template_text = <<'EO_TT_blocks';
[% BLOCK stub_table_module %]
package [% package_name %];
use strict; use warnings;
use base '[% base_class || base_class_default %]', 'Exporter';
use [% gen_package_name %];
our $[% package_alias %] = '[% package_name %]';
our @EXPORT_OK = ( '$[% package_alias %]' );
1;
=head1 NAME
[% package_name %] - model for [% table_name %] table (stub part)
=head1 DESCRIPTION
This model inherits from [% base_class || base_class_default %] and uses its generated
helper [% gen_package_name %].
It was generated by Bigtop, but is NOT subject to regeneration.
=cut
[% END %]
[% BLOCK gen_table_module %]
# NEVER EDIT this file. It was generated and will be overwritten without
# notice upon regeneration of this application. You have been warned.
package [% package_name %];
use strict; use warnings;
[% package_name %]->table ( '[% real_table_name %]' );
[% IF sequence_name %]
[% package_name %]->sequence( '[% sequence_name %]' );
[% END %]
[% IF primary_key %]
[% package_name %]->columns ( Primary => qw/
[% IF primary_key.0 %]
[% primary_key.join( ' ' ) +%]
[% ELSE %]
[% primary_key +%]
[% END -%]
/ );
[% END -%]
[% package_name %]->columns ( All => qw/
[% FOREACH column IN all_columns %]
[% column +%]
[% END %]
/ );
[% package_name %]->columns ( Essential => qw/
[% FOREACH essential_column IN essential_columns %]
[% essential_column +%]
[% END %]
/ );
[% FOREACH has_a IN has_a_list %]
[% package_name %]->has_a( [% has_a.column %] => '[% base_package_name %]::[% has_a.table %]' );
[% END +%]
sub get_foreign_display_fields {
return [ qw( [% foreign_display_columns %] ) ];
}
sub get_foreign_tables {
return qw(
[% FOREACH foreign_table IN foreign_tables %]
[% base_package_name %]::[% foreign_table +%]
( run in 0.659 second using v1.01-cache-2.11-cpan-5511b514fd6 )