[Jifty-commit] r2707 - Jifty-DBI/trunk/lib/Jifty/DBI
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Mon Jan 29 04:20:45 EST 2007
Author: audreyt
Date: Mon Jan 29 04:20:44 2007
New Revision: 2707
Modified:
Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm
Log:
* Introduce __create as a way to override/intercept raw row creation.
Modified: Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm
==============================================================================
--- Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm (original)
+++ Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm Mon Jan 29 04:20:44 2007
@@ -969,6 +969,19 @@
return ($before_ret) unless ($before_ret);
}
+ my $ret = $self->__create(%attribs);
+ $self->after_create( \$ret ) if $self->can('after_create');
+ if ($class) {
+ $self->load_by_cols(id => $ret);
+ return ($self);
+ }
+ else {
+ return ($ret);
+ }
+}
+
+sub __create {
+ my ($self, %attribs) = @_;
foreach my $column_name ( keys %attribs ) {
my $column = $self->column($column_name);
unless ($column) {
@@ -1012,15 +1025,7 @@
}
}
- my $ret = $self->_handle->insert( $self->table, %attribs );
- $self->after_create( \$ret ) if $self->can('after_create');
- if ($class) {
- $self->load_by_cols(id => $ret);
- return ($self);
- }
- else {
- return ($ret);
- }
+ return $self->_handle->insert( $self->table, %attribs );
}
=head2 delete
More information about the Jifty-commit
mailing list