Class: Form::CreatorDeserializer

Inherits:
BaseDeserializer show all
Defined in:
app/deserializers/form/creator_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/creator_deserializer.rb', line 3

def deserialize
  return nil unless @params
  allowed = @params.require(:creator).permit(
    :name, # i18n-tasks-use t("activerecord.attributes.creator.name")
    :slug, # i18n-tasks-use t("activerecord.attributes.creator.slug")
    :caption, # i18n-tasks-use t("activerecord.attributes.creator.caption")
    :notes, # i18n-tasks-use t("activerecord.attributes.creator.notes")
    :indexable, # i18n-tasks-use t("activerecord.attributes.creator.indexable")
    :ai_indexable, # i18n-tasks-use t("activerecord.attributes.creator.ai_indexable")
    :avatar, # i18n-tasks-use t("activerecord.attributes.creator.avatar")
    :remove_avatar,
    :banner, # i18n-tasks-use t("activerecord.attributes.creator.banner")
    :remove_banner,
    links_attributes: [:id, :url, :text, :_destroy]
  )
  return allowed unless user_can_set_permissions?
  allowed.deep_merge(caber_relations_attributes(type: :creator))
end