From 195dbc639c80f1c3c68edd786523c1a74cd8b704 Mon Sep 17 00:00:00 2001
From: Matheus Agio Nerone <man13@inf.ufpr.br>
Date: Thu, 19 Nov 2015 09:59:25 -0200
Subject: [PATCH] add commentaries

Signed-off-by: Matheus Agio Nerone <man13@inf.ufpr.br>
---
 app/controllers/learning_objects_controller.rb | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/app/controllers/learning_objects_controller.rb b/app/controllers/learning_objects_controller.rb
index ff5691e8..a230f095 100644
--- a/app/controllers/learning_objects_controller.rb
+++ b/app/controllers/learning_objects_controller.rb
@@ -30,17 +30,18 @@ class LearningObjectsController < ApplicationController
   # POST /learning_objects
   # POST /learning_objects.json
   def create
+    # Create struct with id of the collection
     collection_struct = Struct.new(:id)
     collection = collection_struct.new('4')
     repo = Dspace::Client.instance.repository.collection_repository
     strategy = DSpaceRest::Strategies::Uploads::CurlStrategy.new(repo.rest_client.url,repo.rest_client.options[:headers][:rest_dspace_token])
 
+    # Manage the attributes necessary to create a new Item
     args = {}
     args['name'] = learning_object_params[:name]
     args['type'] = learning_object_params[:type]
     args['last_modified'] = Time.now.to_s
     args['metadata'] = []
-    # trata o form do learning object
     params[:learning_object][:date_created] = Time.now
     params[:learning_object][:date_available] = Time.now
     params[:learning_object][:type] = get_file_type params[:learning_object][:file]
@@ -58,15 +59,20 @@ class LearningObjectsController < ApplicationController
       end
     end
     response = repo.create_item_for(collection, lo)
+    # Now upload the file to the create item in DSpace
     file = params[:learning_object][:file]
-
     bitstream_response = {}
     repo = Dspace::Client.instance.repository.item_repository
     dspace_bitstream_response = repo.create_bitstream_for(response, file.tempfile.path, strategy).as_json
     dspace_bitstream_response.each do |v,k|
       bitstream_response[v.camelize(:lower)] = k
     end
+    # repo = Dspace::Client.instance.repository.bitstream_repository
+    # bitstream_response["name"] = file.original_filename
+    # bitstream_response["format"] = file.content_type
+    # repo.update(DSpaceRest::Bitstream.new bitstream_response)
 
+    # Create the object inside OrientDB
     subjects = []
     params[:learning_object][:subjects].each do |subject|
       subjects << subject_repository.find_by_name(subject)
@@ -174,11 +180,11 @@ class LearningObjectsController < ApplicationController
         "dc.contributor.author" => "author",
         "dc.date.accessioned" => "date_created",
         "dc.date.available" => "date_available",
-        #dc.identifier.uri
         "dc.language" => "language",
         "dc.title" => "name",
         "dc.type" => "type",
         "dc.subject.category" => "subjects"
+        # dc.identifier.uri
         # "dc.description" => "description",
         # "dc.source" => "source",
         # "dc.date.issued" => "date",
-- 
GitLab