X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ex%2FBeerDB.pm;fp=ex%2FBeerDB.pm;h=26f8e94cd249197ff919a9746120421e09245235;hb=8f6d0577a304bb99d072c9eaf707ab278927bb09;hp=3ff11650be06e050a22afb761c216d2b7a430c86;hpb=fdb1043b4260053234d48abc51d3838a2f74d957;p=maypole.git diff --git a/ex/BeerDB.pm b/ex/BeerDB.pm index 3ff1165..26f8e94 100644 --- a/ex/BeerDB.pm +++ b/ex/BeerDB.pm @@ -1,20 +1,21 @@ package BeerDB; -use base 'Maypole::Application'; +use Maypole::Application; 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,13 @@ BeerDB->config->{loader}->relationship($_) for ( "a brewery produces beers", "a style defines beers", "a pub has beers on handpumps"); + +#package BeerDB::Beer; +#our %remember; +#sub MODIFY_CODE_ATTRIBUTES { $remember{ $_[1] } = $_[2]; () } +#sub FETCH_CODE_ATTRIBUTES { $remember{ $_[1] } } + +sub BeerDB::Beer::classdata :Exported {}; +sub BeerDB::Beer::list_columns { return qw/score name price style brewery url/}; + 1;