myexperiment-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myexperiment-hackers] [2955] trunk/lib/rest.rb: added "show-uri", "show


From: noreply
Subject: [myexperiment-hackers] [2955] trunk/lib/rest.rb: added "show-uri", "show-resource" and " show-version" to the REST API
Date: Fri, 2 Mar 2012 09:50:20 +0000 (UTC)

Revision
2955
Author
dgc
Date
2012-03-02 09:50:19 +0000 (Fri, 02 Mar 2012)

Log Message

added "show-uri", "show-resource" and "show-version" to the REST API

Modified Paths

Diff

Modified: trunk/lib/rest.rb (2954 => 2955)


--- trunk/lib/rest.rb	2012-03-01 12:31:27 UTC (rev 2954)
+++ trunk/lib/rest.rb	2012-03-02 09:50:19 UTC (rev 2955)
@@ -214,8 +214,8 @@
             if list_element_text.instance_of?(String)
               el = LibXML::XML::Node.new(model_data['List Element Name'][i])
 
-              item_attrs['resource'] = item_uri if item_uri
-              item_attrs['uri'] = rest_access_uri(item)
+              item_attrs['resource'] = item_uri if item_uri && !query["show-resource"] == "no"
+              item_attrs['uri'] = rest_access_uri(item) if !query["show-uri"] == "no"
 
               item_attrs.each do |key,value|
                 el[key] = value
@@ -272,8 +272,8 @@
 
         if item != nil
           resource_uri = rest_resource_uri(item)
-          el['resource'] = resource_uri if resource_uri
-          el['uri'] = rest_access_uri(item)
+          el['resource'] = resource_uri if resource_uri && !query["show-resource"] == "no"
+          el['uri'] = rest_access_uri(item) if !query["show-uri"] == "no"
           el << item.label if item.respond_to?(:label) && item.label
         end
 
@@ -338,9 +338,9 @@
   resource = rest_resource_uri(ob)
   version  = ob.current_version.to_s if ob.respond_to?('versions')
 
-  entity['uri'     ] = uri      if uri
-  entity['resource'] = resource if resource
-  entity['version' ] = version  if version
+  entity['uri'     ] = uri      if uri && !query["show-uri"] == "no"
+  entity['resource'] = resource if resource && !query["show-resource"] == "no"
+  entity['version' ] = version  if version && !query["show-version"] == "no"
 
   TABLES['Model'][:data][rest_entity]['REST Attribute'].each do |rest_attribute|
     data = "" user, rest_entity, rest_attribute, query, elements)
@@ -785,9 +785,9 @@
 
   resource_uri = rest_resource_uri(ob)
 
-  el['resource'] = resource_uri if resource_uri
-  el['uri'     ] = rest_access_uri(ob)
-  el['version' ] = ob.current_version.to_s if ob.respond_to?('current_version')
+  el['resource'] = resource_uri if resource_uri && !query["show-resource"] == "no"
+  el['uri'     ] = rest_access_uri(ob) && !query["show-uri"] == "no"
+  el['version' ] = ob.current_version.to_s if ob.respond_to?('current_version') && !query["show-version"] == "no"
 
   el << rest_object_label_text(ob) if !skip_text
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]