Class: Form::CollectionDeserializer

Inherits:
BaseDeserializer show all
Defined in:
app/deserializers/form/collection_deserializer.rb

Instance Method Summary collapse

Methods inherited from BaseDeserializer

#initialize

Constructor Details

This class inherits a constructor from Form::BaseDeserializer

Instance Method Details

#deserialize ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/deserializers/form/collection_deserializer.rb', line 3

def deserialize
  return nil unless @params
  allowed = @params.require(:collection).permit(
    :name, # i18n-tasks-use t("activerecord.attributes.collection.name")
    :creator_id, # i18n-tasks-use t("activerecord.attributes.collection.creator_id")
    :collection_id, # i18n-tasks-use t("activerecord.attributes.collection.collection_id")
    :caption, # i18n-tasks-use t("activerecord.attributes.collection.caption")
    :notes, # i18n-tasks-use t("activerecord.attributes.collection.notes")
    :indexable, # i18n-tasks-use t("activerecord.attributes.collection.indexable")
    :ai_indexable, # i18n-tasks-use t("activerecord.attributes.collection.ai_indexable")
    :preview_model_id, # i18n-tasks-use t("activerecord.attributes.collection.preview_model_id")
    :cover, # i18n-tasks-use t("activerecord.attributes.collection.cover")
    :remove_cover,
    links_attributes: [:id, :url, :text, :_destroy]
  )
  return allowed unless user_can_set_permissions?
  allowed.deep_merge(caber_relations_attributes(type: :collection))
end