[Jifty-commit] jifty branch, master, updated. 29e28bc2deb2fb5b5a65aa578696d0c7f25a81c3

Jifty commits jifty-commit at lists.jifty.org
Wed Oct 27 12:17:44 EDT 2010


The branch, master has been updated
       via  29e28bc2deb2fb5b5a65aa578696d0c7f25a81c3 (commit)
      from  8922e575e6c25488e73155160530199aea69740e (commit)

Summary of changes:
 lib/Jifty/Plugin/REST/Dispatcher.pm |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

- Log -----------------------------------------------------------------
commit 29e28bc2deb2fb5b5a65aa578696d0c7f25a81c3
Author: Thomas Sibley <trs at bestpractical.com>
Date:   Wed Oct 27 12:16:34 2010 -0400

    Expand valid_values when describing an action's params via REST
    
    This avoids serializing collection objects in not helpful ways.

diff --git a/lib/Jifty/Plugin/REST/Dispatcher.pm b/lib/Jifty/Plugin/REST/Dispatcher.pm
index 4415957..e7c9f5e 100644
--- a/lib/Jifty/Plugin/REST/Dispatcher.pm
+++ b/lib/Jifty/Plugin/REST/Dispatcher.pm
@@ -884,7 +884,11 @@ sub list_action_params {
     for my $arg ( keys %$arguments ) {
         $args{ $arg } = { };
         for ( @param_attrs ) {
-            my $val = $arguments->{ $arg }{ $_ };
+            # Valid values is special because sometimes it has a collection
+            # object that needs to be abstracted away
+            my $val = $_ eq 'valid_values'
+                        ? $action->valid_values($arg)
+                        : $arguments->{ $arg }{ $_ };
             $args{ $arg }->{ $_ } = Scalar::Defer::force($val)
                 if defined $val and length $val;
         }

-----------------------------------------------------------------------


More information about the Jifty-commit mailing list