Implement SerializerSupport class

This commit is contained in:
Santiago Pastorino 2013-07-02 14:49:31 -07:00
parent 45453f638b
commit d41e5ccef7
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,11 @@
require 'active_support/core_ext/string/inflections'
module ActiveModel
module SerializerSupport
def active_model_serializer
"#{self.class.name}Serializer".safe_constantize
end
alias read_attribute_for_serialization send
end
end

View File

@ -0,0 +1,19 @@
require 'newbase/test_helper'
require 'newbase/active_model/serializer_support'
module ActiveModel
module SerializerSupport
class Test < ActiveModel::TestCase
class Model
include ActiveModel::SerializerSupport
end
class ModelSerializer < ActiveModel::Serializer
end
def test_active_model_returns_its_serializer
assert_equal ModelSerializer, Model.new.active_model_serializer
end
end
end
end