Changeset 21707 for lang/perl/DBIx-Class-TimeStamp-Auto
- Timestamp:
- 10/20/08 22:26:15 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/DBIx-Class-TimeStamp-Auto/lib/DBIx/Class/TimeStamp/Auto.pm
r19251 r21707 11 11 sub import { 12 12 my $class = shift; 13 my %columns = @_;13 my %columns = ref $_[0] eq 'HASH' ? %{$_[0]} : @_; 14 14 15 15 if (my $create = $columns{auto_create_datetime_columns}) { … … 39 39 return if ref $attrs ne 'HASH'; 40 40 41 my $now; 41 42 my $timestamp_class = $self->timestamp_class; 42 my $now = $timestamp_class->get_current_datetime;43 43 44 defined $attrs->{$_} || $self->is_inflate_datetime_column($_) 45 and $attrs->{$_} = $now for 44 for ( 46 45 @{$timestamp_class->auto_create_datetime_columns}, 47 @{$timestamp_class->auto_update_datetime_columns}; 46 @{$timestamp_class->auto_update_datetime_columns} 47 ) { 48 $attrs->{$_} = $now ||= $timestamp_class->get_current_datetime 49 if !defined $attrs->{$_} and $self->is_inflate_datetime_column($_); 50 } 48 51 }; 49 52 … … 53 56 return if ref $attrs ne 'HASH'; 54 57 58 my $now; 55 59 my $timestamp_class = $self->timestamp_class; 56 my $now = $timestamp_class->get_current_datetime;57 60 58 defined $attrs->{$_} || $self->is_inflate_datetime_column($_) 59 and $attrs->{$_} = $now for 60 @{$timestamp_class->auto_update_datetime_columns}; 61 for ( 62 @{$timestamp_class->auto_update_datetime_columns} 63 ) { 64 $attrs->{$_} = $now ||= $timestamp_class->get_current_datetime 65 if !defined $attrs->{$_} and $self->is_inflate_datetime_column($_); 66 } 61 67 }; 62 68 … … 87 93 88 94 use base 'DBIx::Class::Schema'; 89 use DBIx::Class::TimeStamp::Auto 95 use DBIx::Class::TimeStamp::Auto { 90 96 auto_create_datetime_columns => [qw/created_at/], 91 97 auto_update_datetime_columns => [qw/updated_at/], 92 datetime_timezone => 'Asia/Tokyo'; 98 datetime_timezone => 'Asia/Tokyo' 99 }; 93 100 94 101 __PACKAGE__->load_classes;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)