Skip to content
Vladislav Trotsenko edited this page Sep 27, 2019 · 1 revision

Synopsis

Provides to render operation result with specified serializer with strict following Jsonapi specification. That means that macros aggregate :inclusion_options and :links from context too.

Examples of usage

With default serializer

class SomeOperation < ApplicationOperation
  step Macro::Renderer()
end

With custom serializer

class SomeOperation < ApplicationOperation
  step Macro::Renderer(serializer: SomeSerializer)
end

With meta data

Value for :meta is reference to ctx[key] => meta: :some_meta_data is equal to meta: ctx[:some_meta_data]

class SomeOperation < ApplicationOperation
  step Macro::Assign(to: :some_meta_data, value: {})
  step Macro::Renderer(serializer: SomeSerializer, meta: :some_meta_data)
end
Clone this wiki locally