Module: JSONAPI::ResourceActions::Serialization

Extended by:
ActiveSupport::Concern
Included in:
JSONAPI::ResourceActions
Defined in:
lib/json_api/controllers/concerns/resource_actions/serialization.rb

Instance Method Summary collapse

Instance Method Details

#serialize_collection(resources) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/json_api/controllers/concerns/resource_actions/serialization.rb', line 19

def serialize_collection(resources)
  resources_array = resources.to_a
  run_preload_hook(resources_array)

  data, all_included = serialize_resources_with_includes(resources_array)
  build_collection_response(data, all_included)
ensure
  clear_preload_data
end

#serialize_resource(resource) ⇒ Object



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

def serialize_resource(resource)
  run_preload_hook([resource])
  JSONAPI::Serializer.new(resource).to_hash(
    include: parse_include_param,
    fields: parse_fields_param,
    document_meta: jsonapi_document_meta,
  )
ensure
  clear_preload_data
end