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) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/jsonapi/rails/renderer.rb', line 6

def self.render(resources, options)
  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