Class: JSONAPI::Deserializer

Instance Method Summary collapse

Methods included from Serialization::RelationshipProcessing

#process_relationship

Methods included from Serialization::ModelAttributesTransformation

#apply_virtual_attribute_transformers, #call_setters, #create_definition_instance_for_setters, #has_setter?, #invoke_setter_methods, #merge_transformed_params, #process_relationships, #to_model_attributes

Methods included from Serialization::RelationshipsDeserialization

#extract_id_from_identifier, #extract_ids_from_data, #extract_relationship_data, #find_relationship, #relationship_id, #relationship_ids, #relationships

Methods included from Serialization::AttributesDeserialization

#attributes, #extract_attributes_from_params, #permitted_attributes_for_action

Methods included from ActiveStorageSupport

#active_storage_attachment?, #append_only_enabled?, #attach_active_storage_files, #extract_active_storage_params_from_hash, #filter_active_storage_from_includes, #filter_polymorphic_from_includes, #find_blob_by_signed_id, #find_relationship_definition, #process_active_storage_attachment, #purge_on_nil_enabled?, #resolve_model_class_for_attachment, #serialize_active_storage_relationship, #serialize_blob_identifier

Constructor Details

#initialize(params, model_class:, action: :create) ⇒ Deserializer

Returns a new instance of Deserializer.



19
20
21
22
23
24
# File 'lib/json_api/serialization/deserializer.rb', line 19

def initialize(params, model_class:, action: :create)
  @params = ParamHelpers.deep_symbolize_params(params)
  @model_class = model_class
  @definition = ResourceLoader.find_for_model(model_class)
  @action = action.to_sym
end