diff --git a/app/serializers/collection_item_serializer.rb b/app/serializers/collection_item_serializer.rb index fe93633a4182faea6304542299a6a086eb1b8d84..e085d36a8ac68a814ded456d5fa347827b08cabc 100644 --- a/app/serializers/collection_item_serializer.rb +++ b/app/serializers/collection_item_serializer.rb @@ -1,7 +1,7 @@ class CollectionItemSerializer < ActiveModel::Serializer cache key: 'collection_item', expires_in: 24.hours def collectionable - serializer = object.collectionable_type == "LearningObject" ? ::LearningObjectSerializer : ::CollectionSerializer + serializer = object.collectionable_type == "LearningObject" ? ::LearningObjectSerializer : ::CollectionMinSerializer serializer.new(object.collectionable, {scope: current_user, scope_name: :current_user}).serializable_hash end belongs_to :collectionable, polymorphic: true diff --git a/app/serializers/collection_min_serializer.rb b/app/serializers/collection_min_serializer.rb new file mode 100644 index 0000000000000000000000000000000000000000..55bbf3352934110c3edc83e01e5547f9b5977134 --- /dev/null +++ b/app/serializers/collection_min_serializer.rb @@ -0,0 +1,7 @@ +class CollectionMinSerializer < ActiveModel::Serializer + cache key: 'collection', expires_in: 4.hours + attributes :id, :name, :owner, :created_at, :updated_at, :description, :privacy, :score, :likes_count, :review_average, :thumbnail + has_many :tags + has_many :subjects + has_many :educational_stages +end