12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/graphiti/request_validators/validator.rb', line 12
def validate
resource = @root_resource
if (meta_type = deserialized_payload.meta[:type].try(:to_sym))
if @root_resource.type != meta_type && @root_resource.polymorphic?
resource = @root_resource.class.resource_for_type(meta_type).new
end
end
typecast_attributes(resource, deserialized_payload.attributes, deserialized_payload.meta[:payload_path])
process_relationships(resource, deserialized_payload.relationships, deserialized_payload.meta[:payload_path])
errors.blank?
end
|