File: simple_resources_processor.rb

package info (click to toggle)
ruby-jsonapi-renderer 0.2.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 96 kB
  • sloc: ruby: 324; makefile: 3
file content (19 lines) | stat: -rw-r--r-- 536 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
require 'jsonapi/renderer/resources_processor'

module JSONAPI
  class Renderer
    # @api private
    class SimpleResourcesProcessor < ResourcesProcessor
      def process_resources
        [@primary, @included].each do |resources|
          resources.map! do |res|
            ri = [res.jsonapi_type, res.jsonapi_id]
            include_dir = @include_rels[ri]
            fields = @fields[res.jsonapi_type.to_sym]
            res.as_jsonapi(include: include_dir, fields: fields)
          end
        end
      end
    end
  end
end