NAME

Rapi::Demo::Chinook - PSGI version of the RapidApp "Chinook" demo

SYNOPSIS

 use Rapi::Demo::Chinook;
 my $app = Rapi::Demo::Chinook->new;

 # Plack/PSGI app:
 $app->to_app

DESCRIPTION

This module is a simple Plack/PSGI version of the RapidApp/RapidDbic "Chinook" demo at http://www.rapidapp.info/demos/chinook. This module was written to allow CPAN distribution of the demo for easy access and portability within PSGI-based setups.

CONFIGURATION

Rapi::Demo::Chinook extends RapidApp::Builder and supports all of its options, as well as the following params specific to this module:

chinook_db

Path to the SQLite database file, which may or may not already exist. If the file does not already exist, it is created as a copy from the default database, which is the state of the DB at the end of "Part 2" of the Chinook demo at http://www.rapidapp.info/demos/chinook.

Defaults to 'chinook.db' in the current working directory.

METHODS

init_db

Copies the default database to the path specified by chinook_db. Pass a true value as the first argument to overwrite the target file if it already exists.

This method is called automatically the first time the module is loaded, or if the chinook_db file doesn't exist.

SEE ALSO

AUTHOR

Henry Van Styn <vanstyn@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by IntelliTree Solutions llc.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.