Method: JSONAPI::Processor#show_related_resource

Defined in:
lib/jsonapi/processor.rb


126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/jsonapi/processor.rb', line 126

def show_related_resource
  source_klass = params[:source_klass]
  source_id = params[:source_id]
  relationship_type = params[:relationship_type].to_sym
  fields = params[:fields]

  source_resource = source_klass.find_by_key(source_id, context: context, fields: fields)

  related_resource = source_resource.public_send(relationship_type)

  return JSONAPI::ResourceOperationResult.new(:ok, related_resource)
end