Class: Form::UploadedModelDeserializer

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

def deserialize
  return nil unless @params
  allowed = @params.require(:model).permit(
    :name,
    :creator_id,
    :library,
    :license,
    :sensitive,
    :permission_preset,
    collection_ids: [],
    tag_list: [],
    file: [
      [:id, :name]
    ]
  )
  allowed[:collections] = CollectionPolicy::Scope.new(@user, Collection).resolve.where(public_id: allowed.delete(:collection_ids))
  allowed
end