Method: Graphiti::RequestValidators::Validator#validate

Defined in:
lib/graphiti/request_validators/validator.rb

#validateObject



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