Class: JSONAPI::Rails::SuccessRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonapi/rails/renderer.rb

Class Method Summary collapse

Class Method Details

.render(resources, options, _request) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/jsonapi/rails/renderer.rb', line 18

def self.render(resources, options, _request)
  opts = options.dup
  # TODO(beauby): Move this to a global configuration.
  default_exposures = {
    url_helpers: ::Rails.application.routes.url_helpers
  }
  opts[:expose] = default_exposures.merge!(opts[:expose] || {})
  opts[:jsonapi] = opts.delete(:jsonapi_object)

  JSONAPI::Serializable::Renderer.render(resources, opts)
end