X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FMaypole%2FConfig.pm;h=54f2c1ee8eaeea526c4c4144fde66092d780ec18;hb=5d49648fd96492e31cf7c6df507ae42e9cd1e42d;hp=b8202cf4d4b49260faf97418477809742265a23c;hpb=5f530b5f17106319faa2f437a567332c86bf6a2c;p=maypole.git diff --git a/lib/Maypole/Config.pm b/lib/Maypole/Config.pm index b8202cf..54f2c1e 100644 --- a/lib/Maypole/Config.pm +++ b/lib/Maypole/Config.pm @@ -1,23 +1,22 @@ package Maypole::Config; -use base qw(Class::Accessor); +use base qw(Class::Accessor::Fast); use attributes (); -#use overload -# '""' => sub { shift->stringify_self}; + use strict; 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 document_encoding + content_type models) +); # 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; @@ -29,32 +28,80 @@ Maypole::Config - Maypole Configuration Class This class stores all configuration data for your Maypole application. -=head2 view +=head1 METHODS + +=head2 View related + +=head3 view The view class for your Maypole Application. Defaults to "Maypole::View::TT" -=head2 display_tables +=head3 uri_base + +This is the uri base that should be appended to your application when maypole +makes urls. + +=head3 template_root + +This is where your application can find it's templates. + +=head3 rows_per_page + +This is the number of rows your application should display per page. + +=head2 Model-Related + +=head3 display_tables + +These are the tables that are public to your maypole application + +=head3 ok_tables + +These are the tables that maypole should care about + +=head3 model + +The model class for your Maypole Application. Defaults to "Maypole::View::CDBI" + +=head3 loader + +This is the loader object. It's set up by the CDBI model if it's not initialized before setup. + +=head3 classes + +This config variable contains a list of your view classes. This set up by the +model class, and should not be changed in the view or the config. + +=head3 dsn +The DSN to your database. Follows standard DBD syntax. + +=head3 user + +Username to log into the database with + +=head3 pass + +Password for database user. + +=head3 opts -=head2 ok_tables +Other options to the dbi connect call. -=head2 model +=head1 SEE ALSO -=head2 loader +L -=head2 uri_base +=head1 MAINTAINER -=head2 classes - -=head2 rows_per_page +Sebastian Riedel, c -=head2 dsn +=head1 AUTHOR -=head2 user +Simon Cozens, C -=head2 pass +=head1 LICENSE -=head2 opts +You may distribute this code under the same terms as Perl itself. -+head2 table_to_root +=cut -=head2 template_root