[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