X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FMaypole%2FConfig.pm;h=65263ff029672e6cdfd384084b6ef97170124442;hb=7913f720113bfd85b59a9fed57a60ec7a665fb39;hp=9d0c900f6544a625d4ecb2905c11e02d1db300f4;hpb=3f7deaafa3e8e5bf08c3b2b782abc4f12edcddf0;p=maypole.git diff --git a/lib/Maypole/Config.pm b/lib/Maypole/Config.pm index 9d0c900..65263ff 100644 --- a/lib/Maypole/Config.pm +++ b/lib/Maypole/Config.pm @@ -12,7 +12,7 @@ __PACKAGE__->mk_accessors( ); # Should only be modified by model. -__PACKAGE__->mk_ro_accessors(qw( classes tables table_to_class)); +__PACKAGE__->mk_ro_accessors(qw( classes tables)); 1; @@ -40,10 +40,6 @@ This is the number of rows your application should display per page. Contains a list of all tables, if supported by model. -=head3 table_to_class - -A hash containing a table to class mapping, if supported by model. - =head3 template_root This is where your application can find its templates. @@ -69,8 +65,8 @@ 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. +This is a list of the tables that are public to your Maypole +application. Defaults to all the tables in the database. =head3 dsn @@ -89,7 +85,8 @@ The name of the model class for your Maypole Application. Defaults to =head3 ok_tables -These are the tables that Maypole should care about +This is a hash of the public tables. It is populated automatically by +Maypole from the list in display_tables and should not be changed. =head3 pass @@ -103,6 +100,16 @@ Other options to the DBI connect call. Username to log into the database with. +=head2 Adding additional configuration data + +If your modules need to store additional configuration data for their +own use or to make available to templates, add a line like this to your +module: + + Maypole::Config->mk_accessors(qw(variable or variables)); + +Care is needed to avoid conflicting variable names. + =head1 SEE ALSO L