X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FMaypole%2FConfig.pm;h=6a236c829c8ecf950651cb2ed725472757264125;hb=9b8f3c269605db27908000957b20cc3a336f9148;hp=9d0c900f6544a625d4ecb2905c11e02d1db300f4;hpb=8bbd2b435a993ce72871cf210383faa519d9573f;p=maypole.git diff --git a/lib/Maypole/Config.pm b/lib/Maypole/Config.pm index 9d0c900..6a236c8 100644 --- a/lib/Maypole/Config.pm +++ b/lib/Maypole/Config.pm @@ -5,6 +5,8 @@ use attributes (); use strict; use warnings; +our $VERSION = "1." . sprintf "%04d", q$Rev$ =~ /: (\d+)/; + # Public accessors. __PACKAGE__->mk_accessors( qw( view uri_base template_root model loader display_tables ok_tables @@ -12,7 +14,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 +42,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 +67,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 +87,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 +102,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