active_model_serializers/lib/action_controller/serialization.rb
Ryunosuke SATO 4fe9790bfa Support Rails 4.2.0
This patch is the same fixes as #655 and #663 .
2014-10-10 00:52:59 +09:00

27 lines
660 B
Ruby

require 'active_support/core_ext/class/attribute'
module ActionController
module Serialization
extend ActiveSupport::Concern
include ActionController::Renderers
[:_render_option_json, :_render_with_renderer_json].each do |renderer_method|
define_method renderer_method do |resource, options|
serializer = ActiveModel::Serializer.serializer_for(resource)
if serializer
# omg hax
object = serializer.new(resource)
adapter = ActiveModel::Serializer.adapter.new(object)
super(adapter, options)
else
super(resource, options)
end
end
end
end
end