Я использую сериализаторы активных моделей для рендеринга ответов JSON от контроллера рельсов.
У меня есть такое действие контроллера:
def show
@foo = Foo.find(params[:id])
if @foo.user == current_user
render json: @foo, serializer: FooSerializer
else
render json: @foo, serializer: TrimmedFooSerializer
end
end
Я хочу иметь возможность проверить, какой сериализатор использовался в моих тестах контроллера Rspec. Можно ли получить ссылку на сериализатор из тестов?
ОБНОВЛЕНИЕ:
Я не думаю, что это правильное использование сериализатора. Теперь у меня есть логика в самом сериализаторе для условного включения атрибутов. Контроллер не должен заботиться о том, какой сериализатор использовать.