Class: JSONAPI::Deserializer
- Inherits:
-
Object
- Object
- JSONAPI::Deserializer
- Includes:
- ActiveStorageSupport, Serialization::AttributesDeserialization, Serialization::DeserializationHelpers, Serialization::ModelAttributesTransformation, Serialization::RelationshipProcessing, Serialization::RelationshipsDeserialization
- Defined in:
- lib/json_api/serialization/deserializer.rb
Instance Method Summary collapse
-
#initialize(params, model_class:, action: :create) ⇒ Deserializer
constructor
A new instance of Deserializer.
Methods included from Serialization::RelationshipProcessing
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 |