Class: JSONAPI::Serializable::SuccessRenderer
- Inherits:
-
Object
- Object
- JSONAPI::Serializable::SuccessRenderer
- Defined in:
- lib/jsonapi/serializable/renderer.rb
Instance Method Summary collapse
-
#initialize(renderer = JSONAPI::Renderer.new) ⇒ SuccessRenderer
constructor
A new instance of SuccessRenderer.
-
#render(resources, options = {}) ⇒ Hash
Serialize resources into a JSON API document.
Constructor Details
#initialize(renderer = JSONAPI::Renderer.new) ⇒ SuccessRenderer
Returns a new instance of SuccessRenderer.
7 8 9 |
# File 'lib/jsonapi/serializable/renderer.rb', line 7 def initialize(renderer = JSONAPI::Renderer.new) @renderer = renderer end |
Instance Method Details
#render(resources, options = {}) ⇒ Hash
Serialize resources into a JSON API document.
43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/jsonapi/serializable/renderer.rb', line 43 def render(resources, = {}) = .dup klass = .delete(:class) namespace = .delete(:namespace) inferrer = .delete(:inferrer) || namespace_inferrer(namespace) expose = .delete(:expose) || {} resource_builder = JSONAPI::Serializable::ResourceBuilder.new(inferrer) exposures = expose.merge(_resource_builder: resource_builder) resources = resource_builder.build(resources, exposures, klass) @renderer.render(.merge(data: resources)) end |