Allow attribute aliasing

This commit is contained in:
Yehuda Katz
2011-12-07 14:35:07 -08:00
parent 7dd3bdaca9
commit 57ef67dcb4
2 changed files with 34 additions and 6 deletions

View File

@@ -509,6 +509,26 @@ class SerializerTest < ActiveModel::TestCase
}, serializer.as_json)
end
def test_attribute_key
serializer_class = Class.new(ActiveModel::Serializer) do
root :user
attribute :first_name, :key => :firstName
attribute :last_name, :key => :lastName
attribute :password
end
serializer = serializer_class.new(User.new, nil)
assert_equal({
:user => {
:firstName => "Jose",
:lastName => "Valim",
:password => "oh noes yugive my password"
}
}, serializer.as_json)
end
def setup_model
Class.new do
class << self