Module: JsonapiCompliable::Deserializable

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/jsonapi_compliable/deserializable.rb

Defined Under Namespace

Classes: Deserialization

Instance Method Summary collapse

Instance Method Details

#deserialize_jsonapi!Object



114
115
116
117
118
119
120
# File 'lib/jsonapi_compliable/deserializable.rb', line 114

def deserialize_jsonapi!
  self.raw_params = self.params.deep_dup
  hash = params.to_unsafe_h
  hash = hash.with_indifferent_access if Rails::VERSION::MAJOR == 4
  deserialized = Deserialization.new(hash).deserialize
  self.params = ActionController::Parameters.new(deserialized)
end