X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ex%2FBeerDB.pm;h=64f69541ba97aa4cf398a664dd0f438b1c5eb2b6;hb=d7675a8712c9197e462c1a260138cae497092356;hp=3ff11650be06e050a22afb761c216d2b7a430c86;hpb=ddf79ab58ac40ec93ab6b333c048e2508075b9b4;p=maypole.git diff --git a/ex/BeerDB.pm b/ex/BeerDB.pm index 3ff1165..64f6954 100644 --- a/ex/BeerDB.pm +++ b/ex/BeerDB.pm @@ -1,20 +1,21 @@ package BeerDB; -use base 'Maypole::Application'; +use Maypole::Application qw/-Debug/; use Class::DBI::Loader::Relationship; +BEGIN { # This is the sample application. Change this to the path to your # database. (or use mysql or something) BeerDB->setup("dbi:SQLite:t/beerdb.db"); -#BeerDB->setup("dbi:mysql:beerdb"); +} # Give it a name. -BeerDB->config->{application_name} = 'The Beer Database'; +BeerDB->config->application_name('The Beer Database'); # Change this to the root of the web space. -BeerDB->config->{uri_base} = "http://localhost/beerdb/"; +BeerDB->config->uri_base("http://localhost/beerdb/"); #BeerDB->config->{uri_base} = "http://neo.trinity-house.org.uk/beerdb/"; -BeerDB->config->{rows_per_page} = 10; +BeerDB->config->rows_per_page(10); # Handpumps should not show up. BeerDB->config->{display_tables} = [qw[beer brewery pub style]]; @@ -29,4 +30,9 @@ BeerDB->config->{loader}->relationship($_) for ( "a brewery produces beers", "a style defines beers", "a pub has beers on handpumps"); + +# For testing classmetadata +sub BeerDB::Beer::classdata :Exported {}; +sub BeerDB::Beer::list_columns { return qw/score name price style brewery url/}; + 1;