deltacloud-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mfoj...@apache.org
Subject svn commit: r1205815 - /deltacloud/trunk/server/lib/cimi/helpers/cimi_helper.rb
Date Thu, 24 Nov 2011 13:19:28 GMT
Author: mfojtik
Date: Thu Nov 24 13:19:27 2011
New Revision: 1205815

URL: http://svn.apache.org/viewvc?rev=1205815&view=rev
Log:
CIMI: Added a helper for rendering CIMI collections

Added:
    deltacloud/trunk/server/lib/cimi/helpers/cimi_helper.rb   (with props)

Added: deltacloud/trunk/server/lib/cimi/helpers/cimi_helper.rb
URL: http://svn.apache.org/viewvc/deltacloud/trunk/server/lib/cimi/helpers/cimi_helper.rb?rev=1205815&view=auto
==============================================================================
--- deltacloud/trunk/server/lib/cimi/helpers/cimi_helper.rb (added)
+++ deltacloud/trunk/server/lib/cimi/helpers/cimi_helper.rb Thu Nov 24 13:19:27 2011
@@ -0,0 +1,42 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.  The
+# ASF licenses this file to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance with the
+# License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+module CIMIHelper
+end
+
+class Array
+  def to_xml_cimi_collection(_self)
+    model_name = first.class.xml_tag_name
+    XmlSimple.xml_out({
+      "xmlns" => "http://www.dmtf.org/cimi",
+      "uri" => [ _self.send(:"#{model_name.underscore.pluralize}_url") ],
+      "name" => [ "default" ],
+      "created" => [ Time.now.to_s ],
+      model_name => map { |model| { 'href' => model.uri } }
+    }, :root_name => "#{model_name}Collection")
+  end
+
+  def to_json_cimi_collection(_self)
+    model_name = first.class.xml_tag_name
+    {
+      "uri" => _self.send(:"#{model_name.underscore.pluralize}_url"),
+      "name" => "default",
+      "created" => Time.now.to_s,
+      model_name.pluralize.uncapitalize => map { |model| { 'href' => model.uri } }
+    }.to_json
+  end
+
+end
+

Propchange: deltacloud/trunk/server/lib/cimi/helpers/cimi_helper.rb
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message