Module: JSONAPI::Serialization::IncludesSerialization

Included in:
JSONAPI::Serializer
Defined in:
lib/json_api/serialization/concerns/includes_serialization.rb

Instance Method Summary collapse

Instance Method Details

#serialize_included(includes, fields = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/json_api/serialization/concerns/includes_serialization.rb', line 6

def serialize_included(includes, fields = {})
  return [] if includes.empty?

  included_records = []
  processed = Set.new

  includes.each do |include_path|
    serialize_include_path(record, include_path, fields, included_records, processed)
  end

  included_records
end