diff --git a/app/builders/learning_object_builder.rb b/app/builders/learning_object_builder.rb index 7f407e86f9eaee3d0e123786c00f192471442ca2..c986f3c70c1685e470c08ae7103c34870aa12634 100644 --- a/app/builders/learning_object_builder.rb +++ b/app/builders/learning_object_builder.rb @@ -7,6 +7,7 @@ class LearningObjectBuilder metadata: dspace_metadata_to_hash(item.metadata) ) + lo.curator = lo.get_metadata_value_of('dc.curator') institution = lo.get_metadata_value_of('dc.creator') institution = 'Desconhecido' if institution.blank? lo.publisher = Institution.where(name: institution).first_or_create diff --git a/app/controllers/v1/learning_objects_controller.rb b/app/controllers/v1/learning_objects_controller.rb index ad9935aa1361acecc8e1f0e33ee04d6cd9d4ed49..acf088664b49696e47b3e05c1f5ee64d72dec512 100644 --- a/app/controllers/v1/learning_objects_controller.rb +++ b/app/controllers/v1/learning_objects_controller.rb @@ -94,7 +94,7 @@ class V1::LearningObjectsController < ApplicationController # Never trust parameters from the scary internet, only allow the white list through. def learning_object_params return nil if params[:learning_object].nil? - params[:learning_object].permit(:author, :name, :object_type_id, :description, :license_id, :thumbnail, :software, :language_id, :link) + params[:learning_object].permit(:author, :name, :curator, :object_type_id, :description, :license_id, :thumbnail, :software, :language_id, :link) end def extra_params diff --git a/app/serializers/learning_object_serializer.rb b/app/serializers/learning_object_serializer.rb index c1d51518ec5aee29bee9284c3c9b1f6da3271571..18f5577953dd0a713308f0dd5880aaa595f249cc 100644 --- a/app/serializers/learning_object_serializer.rb +++ b/app/serializers/learning_object_serializer.rb @@ -34,6 +34,7 @@ class LearningObjectSerializer < ActiveModel::Serializer :name, :description, :author, + :curator, :thumbnail, :object_type, :language, diff --git a/app/services/learning_object_publisher.rb b/app/services/learning_object_publisher.rb index 096eff5bb2173550bddfab410e9d9b183b01eabf..c646d533d02bff320b1eafd62ef93c0be62a960f 100644 --- a/app/services/learning_object_publisher.rb +++ b/app/services/learning_object_publisher.rb @@ -68,7 +68,8 @@ class LearningObjectPublisher 'dc.type' => object.object_type.try(:name), 'dc.rights.license' => object.license.try(:name), # 'dc.subject.category' => object.subjects, - 'dc.date.submitted' => object.created_at.to_s + 'dc.date.submitted' => object.created_at.to_s, + 'dc.curator' => object.curator } end end diff --git a/db/migrate/20170511161146_add_curator_to_learning_object.rb b/db/migrate/20170511161146_add_curator_to_learning_object.rb new file mode 100644 index 0000000000000000000000000000000000000000..d722347d41c2a6de5bcc448e21740fe0e7d31b8e --- /dev/null +++ b/db/migrate/20170511161146_add_curator_to_learning_object.rb @@ -0,0 +1,5 @@ +class AddCuratorToLearningObject < ActiveRecord::Migration[5.0] + def change + add_column :learning_objects, :curator, :string + end +end