X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FInflateColumn%2FDateTime.pm;h=f05523c3fafa7cfec0eeba8bbeab7592e8e6f227;hb=b0dd0e034ba97802d997ce73946b7e9c9e7cd1e2;hp=6ae4d4271d72394d07f0c19be34f90939d76f7d5;hpb=c209c4fd7348bf4e5d730d3e79f345d25628ae55;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/InflateColumn/DateTime.pm b/lib/DBIx/Class/InflateColumn/DateTime.pm index 6ae4d42..f05523c 100644 --- a/lib/DBIx/Class/InflateColumn/DateTime.pm +++ b/lib/DBIx/Class/InflateColumn/DateTime.pm @@ -6,12 +6,12 @@ use base qw/DBIx::Class/; =head1 NAME -DBIx::Class::InflateColumn::DateTime - Auto-create DateTime objects from datetime columns. +DBIx::Class::InflateColumn::DateTime - Auto-create DateTime objects from date and datetime columns. =head1 SYNOPSIS Load this component and then declare one or more -columns to be of the datetime datatype. +columns to be of the datetime, timestamp or date datatype. package Event; __PACKAGE__->load_components(qw/InflateColumn::DateTime/); @@ -29,7 +29,9 @@ Then you can treat the specified column as a L object. This module figures out the type of DateTime::Format::* class to inflate/deflate with based on the type of DBIx::Class::Storage::DBI::* that you are using. If you switch from one database to a different -one your code will continue to work without modification. +one your code should continue to work without modification (though note +that this feature is new as of 0.07, so it may not be perfect yet - bug +reports to the list very much welcome). =cut @@ -50,6 +52,7 @@ sub register_column { $self->next::method($column, $info, @rest); return unless defined($info->{data_type}); my $type = lc($info->{data_type}); + $type = 'datetime' if ($type eq 'timestamp'); if ($type eq 'datetime' || $type eq 'date') { my ($parse, $format) = ("parse_${type}", "format_${type}"); $self->inflate_column(