active_model_serializers/lib/action_controller/serialization.rb
NullVoxPopuli 7338b62b02 add support for root keys
remove debugging gem

fix white space
2014-10-13 13:27:09 -04:00

27 lines
669 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, options)
adapter = ActiveModel::Serializer.adapter.new(object)
super(adapter, options)
else
super(resource, options)
end
end
end
end
end