[Jifty-commit] r5157 - in jifty/trunk: lib/Jifty lib/Jifty/Plugin

Jifty commits jifty-commit at lists.jifty.org
Thu Feb 21 16:20:30 EST 2008


Author: sartak
Date: Thu Feb 21 16:20:28 2008
New Revision: 5157

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/lib/Jifty/Plugin/REST.pm
   jifty/trunk/lib/Jifty/Util.pm

Log:
 r51992 at onn:  sartak | 2008-02-21 16:20:12 -0500
 REST: Include a REST URL in Jifty::Record links. The HTTP_ACCEPT logic should be made smarter


Modified: jifty/trunk/lib/Jifty/Plugin/REST.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/REST.pm	(original)
+++ jifty/trunk/lib/Jifty/Plugin/REST.pm	Thu Feb 21 16:20:28 2008
@@ -4,7 +4,7 @@
 package Jifty::Plugin::REST;
 use base qw/Jifty::Plugin/;
 
-our $VERSION = '1.00';
+our $VERSION = '1.01';
 
 =head1 NAME
 

Modified: jifty/trunk/lib/Jifty/Util.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Util.pm	(original)
+++ jifty/trunk/lib/Jifty/Util.pm	Thu Feb 21 16:20:28 2008
@@ -345,7 +345,17 @@
 sub reference_to_data {
     my ($self, $obj) = @_;
     (my $model = ref($obj)) =~ s/::/./g;
-    return { jifty_model_reference => 1, id => $obj->id, model => $model };
+    my $id = $obj->id;
+
+    # probably a file extension, from the REST rewrite
+    my $extension = $ENV{HTTP_ACCEPT} =~ /^\w+$/ ? ".$ENV{HTTP_ACCEPT}" : '';
+
+    return {
+        jifty_model_reference => 1,
+        id                    => $obj->id,
+        model                 => $model,
+        url                   => Jifty->web->url(path => "/=/model/$model/id/$id$extension"),
+    };
 }
 
 =head2 stringify LIST


More information about the Jifty-commit mailing list