X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FMaypole%2FConfig.pm;h=9d0c900f6544a625d4ecb2905c11e02d1db300f4;hb=8bbd2b435a993ce72871cf210383faa519d9573f;hp=b48548efa6d0251dd750c98a85bd8d502eef8c44;hpb=8fe02231d92e4564f0dc52a1aa00e9d0cb974819;p=maypole.git diff --git a/lib/Maypole/Config.pm b/lib/Maypole/Config.pm index b48548e..9d0c900 100644 --- a/lib/Maypole/Config.pm +++ b/lib/Maypole/Config.pm @@ -8,14 +8,11 @@ use warnings; # Public accessors. __PACKAGE__->mk_accessors( qw( view uri_base template_root model loader display_tables ok_tables - rows_per_page dsn user pass opts) + rows_per_page dsn user pass opts application_name) ); # Should only be modified by model. -__PACKAGE__->mk_ro_accessors( - qw( classes tables table_to_class - ) -); +__PACKAGE__->mk_ro_accessors(qw( classes tables table_to_class)); 1; @@ -31,52 +28,68 @@ This class stores all configuration data for your Maypole application. =head2 View related -=head3 view - -The view class for your Maypole Application. Defaults to "Maypole::View::TT" - -=head3 uri_base +=head3 application_name -This is the uri base that should be appended to your application when maypole -makes urls. +This should be a string containing your application's name. -=head3 template_root +=head3 rows_per_page -This is where your application can find it's templates. +This is the number of rows your application should display per page. -=head3 rows_per_page +=head3 tables -This is the number of rows your application should display per page. +Contains a list of all tables, if supported by model. -=head2 Model-Related +=head3 table_to_class -=head3 display_tables +A hash containing a table to class mapping, if supported by model. -These are the tables that are public to your maypole application +=head3 template_root -=head3 ok_tables +This is where your application can find its templates. -These are the tables that maypole should care about +=head3 uri_base -=head3 model +This is the URI base that should be prepended to your application when +Maypole +makes URLs. -The model class for your Maypole Application. Defaults to "Maypole::View::CDBI" +=head3 view -=head3 loader +The name of the view class for your Maypole Application. Defaults to +"Maypole::View::TT". -This is the loader object. It's set up by the CDBI model if it's not initialized before setup. +=head2 Model-Related =head3 classes -This config variable contains a list of your view classes. This set up by the +This config variable contains a list of your view classes. This is set +up by the model class, and should not be changed in the view or the config. +=head3 display_tables + +These are the tables that are public to your Maypole application. +Defaults to all the tables in the database. + =head3 dsn + The DSN to your database. Follows standard DBD syntax. -=head3 user +=head3 loader + +This is the loader object (n.b. an instance, not a class name). It's set +up by the CDBI model to an instance of "Class::DBI::Loader" if it's not +initialized before calling setup(). + +=head3 model + +The name of the model class for your Maypole Application. Defaults to +"Maypole::Model::CDBI". + +=head3 ok_tables -Username to log into the database with +These are the tables that Maypole should care about =head3 pass @@ -84,24 +97,23 @@ Password for database user. =head3 opts -Other options to the dbi connect call. +Other options to the DBI connect call. -=head1 SEE ALSO +=head3 user -L +Username to log into the database with. -=head1 MAINTAINER +=head1 SEE ALSO -Sebastian Riedel, c +L =head1 AUTHOR -Simon Cozens, C +Sebastian Riedel, C -=head1 THANK YOU +=head1 AUTHOR EMERITUS -Jesse Scheidlower, Jody Belka, Markus Ramberg, Mickael Joanne, Simon Flack, -Veljko Vidovic and all the others who've helped. +Simon Cozens, C =head1 LICENSE