[Jifty-commit] r1601 - in jifty/branches/moose: lib/Jifty

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Mon Jul 17 16:02:32 EDT 2006


Author: audreyt
Date: Mon Jul 17 16:02:31 2006
New Revision: 1601

Modified:
   jifty/branches/moose/Makefile.PL
   jifty/branches/moose/lib/Jifty/Action.pm
   jifty/branches/moose/lib/Jifty/Param.pm
   jifty/branches/moose/lib/Jifty/Web.pm

Log:
* Support for declarative parameters via PARAM hash, which may
  contain deferred values.

Modified: jifty/branches/moose/Makefile.PL
==============================================================================
--- jifty/branches/moose/Makefile.PL	(original)
+++ jifty/branches/moose/Makefile.PL	Mon Jul 17 16:02:31 2006
@@ -45,6 +45,7 @@
 requires('Moose' => '0.11');
 requires('Params::Validate');
 requires('Pod::Simple'); #Pod::Simple::Text
+requires('Scalar::Defer');
 requires('String::Koremutake');
 requires('Test::Base' => 0.44);            # Test::Base::Filter
 requires('Test::HTTP::Server::Simple' => '0.02');

Modified: jifty/branches/moose/lib/Jifty/Action.pm
==============================================================================
--- jifty/branches/moose/lib/Jifty/Action.pm	(original)
+++ jifty/branches/moose/lib/Jifty/Action.pm	Mon Jul 17 16:02:31 2006
@@ -371,12 +371,12 @@
             # form_fields overrides stickiness of what the user last entered.
             $self->{_private_form_fields_hash}{$arg_name}
                 = Jifty::Web::Form::Field->new(
+                %$field_info,
                 action       => $self,
                 name         => $args{'argument'},
                 sticky       => $sticky,
                 sticky_value => $self->argument_value($args{'argument'}),
                 render_mode  => $args{'render_mode'},
-                %$field_info,
                 %args
                 );
 
@@ -783,7 +783,7 @@
         {
 
             return $self->validation_error(
-                $field => q{That doesn't look like a correct value} );
+                $field => _("That doesn't look like a correct value") );
         }
 
    # ... but still check through a validator function even if it's in the list

Modified: jifty/branches/moose/lib/Jifty/Param.pm
==============================================================================
--- jifty/branches/moose/lib/Jifty/Param.pm	(original)
+++ jifty/branches/moose/lib/Jifty/Param.pm	Mon Jul 17 16:02:31 2006
@@ -9,17 +9,16 @@
 
 =head1 DESCRIPTION
 
-C<Jifty::Action> is the meat of the L<Jifty> framework; it controls
-how form elements interact with the underlying model.  See also
-L<Jifty::Action::Record> for data-oriented actions, L<Jifty::Result>
-for how to return values from actions.
-
 =cut
 
 
 use base qw/Jifty::Web::Form::Field/;
 use Moose;
-has constructor => qw( is rw isa Bool ); # XXX - bad name
+has constructor         => qw( is rw isa Bool ); # XXX - bad name
+has valid_values        => qw( is rw isa Any );  # XXX - coercion
+has available_values    => qw( is rw isa Any );  # XXX - coercion
 no Moose;
 
+sub BUILDALL { 1; }
+
 1;

Modified: jifty/branches/moose/lib/Jifty/Web.pm
==============================================================================
--- jifty/branches/moose/lib/Jifty/Web.pm	(original)
+++ jifty/branches/moose/lib/Jifty/Web.pm	Mon Jul 17 16:02:31 2006
@@ -439,9 +439,10 @@
     # isn't a "shouldn't happen"
     return unless Jifty::Util->require( $class );
 
+    local $@;
     my $action;
     # XXX TODO bullet proof
-    eval { $action = $class->new( %args, arguments => {%arguments} ); };
+    eval { $action = $class->new( %args, arguments => \%arguments ); };
     if ($@) {
         my $err = $@;
         $self->log->fatal($err);


More information about the Jifty-commit mailing list