[Jifty-commit] r3740 - in Jifty-DBI/trunk: lib/Jifty/DBI/Filter

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Mon Jul 30 19:55:14 EDT 2007


Author: jesse
Date: Mon Jul 30 19:55:14 2007
New Revision: 3740

Added:
   Jifty-DBI/trunk/lib/Jifty/DBI/Filter/UUID.pm
Modified:
   Jifty-DBI/trunk/   (props changed)

Log:
 r64923 at pinglin:  jesse | 2007-07-30 19:54:31 -0400
  * first stab at a UUID filter


Added: Jifty-DBI/trunk/lib/Jifty/DBI/Filter/UUID.pm
==============================================================================
--- (empty file)
+++ Jifty-DBI/trunk/lib/Jifty/DBI/Filter/UUID.pm	Mon Jul 30 19:55:14 2007
@@ -0,0 +1,46 @@
+package Jifty::DBI::Filter::UUID;
+
+use warnings;
+use strict;
+
+use base qw|Jifty::DBI::Filter|;
+use Data::UUID;
+
+our $UUID_GEN = Data::UUID->new();
+
+
+
+=head1 NAME
+
+Jifty::DBI::Filter::uuid - Sets column to a UUID
+
+=head1 DESCRIPTION
+
+UUID columns
+
+=head2 encode
+
+If value is not efined, sets it to a new UUID. Otherwise does nothing
+
+=cut
+
+sub encode {
+    my $self = shift;
+
+    my $value_ref = $self->value_ref;
+    return unless $$value_ref;
+
+    $$value_ref = $UUID_GEN->create_str();
+
+
+    return 1;
+}
+
+
+=head1 SEE ALSO
+
+L<Jifty::DBI::Filter>, L<MIME::Base64>
+
+=cut
+
+1;


More information about the Jifty-commit mailing list