[Jifty-commit] r2713 - in jifty/branches/virtual-models: lib/Jifty t/TestApp-DatabaseBackedModels/etc

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Mon Jan 29 05:26:22 EST 2007


Author: audreyt
Date: Mon Jan 29 05:26:22 2007
New Revision: 2713

Added:
   jifty/branches/virtual-models/lib/Jifty/Handle/
   jifty/branches/virtual-models/lib/Jifty/Handle/SVK.pm
Modified:
   jifty/branches/virtual-models/lib/Jifty/Handle.pm
   jifty/branches/virtual-models/t/TestApp-DatabaseBackedModels/etc/config.yml

Log:
* Introduce Jifty::Handle::SVK stub for versioned handles.

Modified: jifty/branches/virtual-models/lib/Jifty/Handle.pm
==============================================================================
--- jifty/branches/virtual-models/lib/Jifty/Handle.pm	(original)
+++ jifty/branches/virtual-models/lib/Jifty/Handle.pm	Mon Jan 29 05:26:22 2007
@@ -31,6 +31,13 @@
 sub new {
     my $class = shift;
 
+    if (my $handle_class = Jifty->config->framework('Database')->{'HandleClass'}) {
+        if ($handle_class ne $class) {
+            Jifty::Util->require( $handle_class );
+            return $handle_class->new(@_);
+        }
+    }
+
     my $driver = Jifty->config->framework('Database')->{'Driver'};
     if ($driver eq 'Oracle') {
         $ENV{'NLS_LANG'} = "AMERICAN_AMERICA.AL32UTF8";

Added: jifty/branches/virtual-models/lib/Jifty/Handle/SVK.pm
==============================================================================
--- (empty file)
+++ jifty/branches/virtual-models/lib/Jifty/Handle/SVK.pm	Mon Jan 29 05:26:22 2007
@@ -0,0 +1,27 @@
+use warnings;
+use strict;
+
+package Jifty::Handle::SVK;
+use base 'Jifty::Handle';
+
+=head1 NAME
+
+Jifty::Handle::SVK -- Revision-controlled database handles for Jifty
+
+=head1 SYNOPSIS
+
+In your F<etc/config.yml>:
+
+  framework:
+    Database:
+      HandleClass: Jifty::Handle::SVK
+
+=cut
+
+sub new {
+    my $class = shift;
+    my $self = $class->SUPER::new(@_);
+    return $self;
+}
+
+1;

Modified: jifty/branches/virtual-models/t/TestApp-DatabaseBackedModels/etc/config.yml
==============================================================================
--- jifty/branches/virtual-models/t/TestApp-DatabaseBackedModels/etc/config.yml	(original)
+++ jifty/branches/virtual-models/t/TestApp-DatabaseBackedModels/etc/config.yml	Mon Jan 29 05:26:22 2007
@@ -10,6 +10,7 @@
     Host: localhost
     Password: ''
     RecordBaseClass: Jifty::DBI::Record::Cachable
+    HandleClass: Jifty::Handle::SVK
     User: ''
     Version: 0.0.1
   DevelMode: 1


More information about the Jifty-commit mailing list