Catalyst::Helper::Model::DBI - Helper for DBI Models


Catalyst-Model-DBI documentation Contained in the Catalyst-Model-DBI distribution.

Index


Code Index:

NAME

Top

Catalyst::Helper::Model::DBI - Helper for DBI Models

SYNOPSIS

Top

    script/create.pl model DBI DBI dsn user password

DESCRIPTION

Top

Helper for DBI Model.

METHODS

mk_compclass

Reads the database and makes a main model class

mk_comptest

Makes tests for the DBI Model.

SEE ALSO

Top

Catalyst::Manual, Catalyst::Test, Catalyst::Request, Catalyst::Response, Catalyst::Helper

AUTHOR

Top

Alex Pavlovic, alex.pavlovic@taskforce-1.com

LICENSE

Top

This library is free software . You can redistribute it and/or modify it under the same terms as perl itself.

NAME

Top

[% class %] - DBI Model Class

SYNOPSIS

Top

See [% app %]

DESCRIPTION

Top

DBI Model Class.

AUTHOR

Top

[% author %]

LICENSE

Top

This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.


Catalyst-Model-DBI documentation Contained in the Catalyst-Model-DBI distribution.
package Catalyst::Helper::Model::DBI;

use strict;
use File::Spec;

our $VERSION = '0.28';

sub mk_compclass {
    my ( $self, $helper, $dsn, $user, $pass ) = @_;
    $helper->{dsn}  = $dsn  || '';
    $helper->{user} = $user || '';
    $helper->{pass} = $pass || '';
    my $file = $helper->{file};
    $helper->render_file( 'dbiclass', $file );
    return 1;
}

1;
__DATA__

__dbiclass__
package [% class %];

use strict;
use warnings;
use parent 'Catalyst::Model::DBI';

__PACKAGE__->config(
    dsn           => '[% dsn %]',
    user          => '[% user %]',
    password      => '[% pass %]',
    options       => {},
);

1;