X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=ex%2FBeerDB.pm;h=26f8e94cd249197ff919a9746120421e09245235;hb=3c90d361f9c90863603f6550aaad70218b98fe33;hp=c2e25fa8ac89929622b177560e5724b2b02778b9;hpb=6d0a3dde542a44c59284d60addc72503462fdbb4;p=maypole.git diff --git a/ex/BeerDB.pm b/ex/BeerDB.pm index c2e25fa..26f8e94 100644 --- a/ex/BeerDB.pm +++ b/ex/BeerDB.pm @@ -1,27 +1,28 @@ 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]]; BeerDB::Brewery->untaint_columns( printable => [qw/name notes url/] ); BeerDB::Style->untaint_columns( printable => [qw/name notes/] ); BeerDB::Beer->untaint_columns( - printable => [qw/abv name price notes/], + printable => [qw/abv name price notes url/], integer => [qw/style brewery score/], date =>[ qw/date/], ); @@ -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;