X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FText%2FTradition%2FDirectory.pm;h=33c40ed86170ebbbb4e263594964df82c760bd45;hb=fc7b638849c6b9f22f971b87a9aaacdb43957f71;hp=8d9b22809b0b3707baf0b0c717151aa9b13f18b2;hpb=d14fc3ce0e4e390501fdd4eb9f085f9d6d2ea984;p=scpubgit%2Fstemmatology.git diff --git a/lib/Text/Tradition/Directory.pm b/lib/Text/Tradition/Directory.pm index 8d9b228..33c40ed 100644 --- a/lib/Text/Tradition/Directory.pm +++ b/lib/Text/Tradition/Directory.pm @@ -151,20 +151,23 @@ is( ref( $nt ), 'Text::Tradition', "Made new tradition" ); =end testing =cut +use Text::Tradition::TypeMap::Entry; has +typemap => ( - is => 'rw', - isa => 'KiokuDB::TypeMap', - default => sub { - KiokuDB::TypeMap->new( - isa_entries => { - "Graph" => KiokuDB::TypeMap::Entry::Naive->new, - "Graph::AdjacencyMap" => KiokuDB::TypeMap::Entry::Naive->new, - "Lingua::Features::Structure" => KiokuDB::TypeMap::Entry::Naive->new, - "Lingua::Features::FeatureType" => KiokuDB::TypeMap::Entry::Naive->new, - } - ); - }, + is => 'rw', + isa => 'KiokuDB::TypeMap', + default => sub { + KiokuDB::TypeMap->new( + isa_entries => { + "Text::Tradition" => + KiokuDB::TypeMap::Entry::Naive->new(), + "Graph" => Text::Tradition::TypeMap::Entry->new(), + "Graph::AdjacencyMap" => Text::Tradition::TypeMap::Entry->new(), + "Lingua::Features::Structure" => Text::Tradition::TypeMap::Entry->new, + "Lingua::Features::FeatureType" => Text::Tradition::TypeMap::Entry->new, + } + ); + }, ); # Push some columns into the extra_args @@ -193,7 +196,8 @@ around BUILDARGS => sub { return $class->$orig( $args ); }; -before [ qw/ store update insert delete / ] => sub { +# before [ qw/ store update insert delete / ] => sub { +before [ qw/ delete / ] => sub { my $self = shift; my @nontrad; foreach my $obj ( @_ ) {