[Jifty-commit] r7219 - jifty/trunk/lib/Jifty/Plugin/SetupWizard/Action

Jifty commits jifty-commit at lists.jifty.org
Wed Jun 10 19:24:58 EDT 2009


Author: sartak
Date: Wed Jun 10 19:24:57 2009
New Revision: 7219

Added:
   jifty/trunk/lib/Jifty/Plugin/SetupWizard/Action/
   jifty/trunk/lib/Jifty/Plugin/SetupWizard/Action/TestDatabaseConnection.pm

Log:
First take of a TestDatabaseConnection action

Added: jifty/trunk/lib/Jifty/Plugin/SetupWizard/Action/TestDatabaseConnection.pm
==============================================================================
--- (empty file)
+++ jifty/trunk/lib/Jifty/Plugin/SetupWizard/Action/TestDatabaseConnection.pm	Wed Jun 10 19:24:57 2009
@@ -0,0 +1,64 @@
+package Jifty::Plugin::SetupWizard::Action::TestDatabaseConnection;
+use strict;
+use warnings;
+use base 'Jifty::Action';
+
+use Jifty::Param::Schema;
+use Jifty::Action schema {
+    param driver =>
+        is mandatory,
+        type is 'text',
+        default is defer { Jifty->config->framework('Database')->{Driver} };
+
+    param database =>
+        is mandatory,
+        type is 'text',
+        default is defer { Jifty->config->framework('Database')->{Database} };
+
+    param host =>
+        type is 'text',
+        default is defer { Jifty->config->framework('Database')->{Host} };
+
+    param port =>
+        type is 'integer',
+        default is defer { Jifty->config->framework('Database')->{Port} };
+
+    param user =>
+        type is 'text',
+        default is defer { Jifty->config->framework('Database')->{User} };
+
+    param password =>
+        type is 'password',
+        default is defer { Jifty->config->framework('Database')->{Password} };
+
+    param requiressl =>
+        type is 'boolean',
+        default is defer { Jifty->config->framework('Database')->{RequireSSL} };
+};
+
+sub take_action {
+    my $self = shift;
+
+    my $ok = Jifty::DBI::Handle->connect(
+        %{ $self->argument_values },
+    );
+
+    return $ok;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Jifty::Plugin::SetupWizard::Action::TestDatabaseConnection
+
+=head1 METHODS
+
+=head2 take_action
+
+Tests the database connection!
+
+=cut
+


More information about the Jifty-commit mailing list