First of a two-parter :)
[dbsrgits/DBIx-Class-Historic.git] / lib / DBIx / Class / PK.pm
index 1163725..2725ff9 100644 (file)
@@ -17,7 +17,7 @@ sub _ident_values {
   return (map { $self->{_column_data}{$_} } keys %{$self->_primaries});
 }
 
-sub set_primary {
+sub set_primary_key {
   my ($class, @cols) = @_;
   my %pri;
   $pri{$_} = {} for @cols;
@@ -42,4 +42,10 @@ sub retrieve {
   return ($class->search($query))[0];
 }
 
+sub discard_changes {
+  my ($self) = @_;
+  delete $self->{_dirty_columns};
+  $_[0] = $self->retrieve($self->id);
+}
+
 1;