[Jifty-commit] jifty branch, master, updated. 783d37f056b6b6fbf84f90cc0b844c89fb5397f8
Jifty commits
jifty-commit at lists.jifty.org
Thu Apr 29 07:39:23 EDT 2010
The branch, master has been updated
via 783d37f056b6b6fbf84f90cc0b844c89fb5397f8 (commit)
from 85610121ff43bc954fe9af72dfbc09adfa286d60 (commit)
Summary of changes:
lib/Jifty/Plugin/REST/Dispatcher.pm | 3 +++
t/TestApp-Plugin-REST/t/02-basic-use.t | 3 ++-
2 files changed, 5 insertions(+), 1 deletions(-)
- Log -----------------------------------------------------------------
commit 783d37f056b6b6fbf84f90cc0b844c89fb5397f8
Author: Chia-liang Kao <clkao at clkao.org>
Date: Thu Apr 29 19:38:58 2010 +0800
add serialized_as to model meta data from REST.
diff --git a/lib/Jifty/Plugin/REST/Dispatcher.pm b/lib/Jifty/Plugin/REST/Dispatcher.pm
index a2c078f..68c32be 100644
--- a/lib/Jifty/Plugin/REST/Dispatcher.pm
+++ b/lib/Jifty/Plugin/REST/Dispatcher.pm
@@ -546,6 +546,9 @@ sub list_model_columns {
$cols{ $col->name }->{ $_ } = Scalar::Defer::force($val)
if defined $val and length $val;
}
+ if (my $serialized = $col->attributes->{serialized}) {
+ $cols{ $col->name }->{serialized_as} = $serialized;
+ }
$cols{ $col->name }{writable} = 0 if exists $cols{$col->name}{writable} and $col->protected;
}
diff --git a/t/TestApp-Plugin-REST/t/02-basic-use.t b/t/TestApp-Plugin-REST/t/02-basic-use.t
index 93333d9..3a0edb3 100644
--- a/t/TestApp-Plugin-REST/t/02-basic-use.t
+++ b/t/TestApp-Plugin-REST/t/02-basic-use.t
@@ -9,7 +9,7 @@ This is a template for your own tests. Copy it and modify it.
=cut
-use Jifty::Test::Dist tests => 86;
+use Jifty::Test::Dist tests => 87;
use Jifty::Test::WWW::Mechanize;
my $server = Jifty::Test->make_server;
@@ -62,6 +62,7 @@ my %keys = %{get_content()};
is((0+keys(%keys)), 5, "The model has 5 keys");
is_deeply([sort keys %keys], [sort qw/group_id id name email tasty/]);
+is_deeply($keys{'group_id'}{serialized_as}, { name => 'group', columns => [qw(id name)] });
# on GET '/=/model/*/*' => \&list_model_items;
$mech->get_ok('/=/model/user/id.yml');
-----------------------------------------------------------------------
More information about the Jifty-commit
mailing list