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