Add has_one and has_many :serialize => tests

This commit is contained in:
Santiago Pastorino
2013-08-20 14:56:36 -03:00
parent cd3e5e9de2
commit 70ea6c6bc7
3 changed files with 52 additions and 14 deletions

View File

@@ -9,16 +9,19 @@ module ActiveModel
@embed_key = options[:embed_key] || :id
@include = options[:include]
serializer = @options[:serializer]
@serializer_class = serializer.is_a?(String) ? serializer.constantize : serializer
self.serializer_class = @options[:serializer]
end
attr_reader :name, :embed_ids, :embed_objects, :embed_key
attr_reader :name, :embed_ids, :embed_objects, :embed_key, :serializer_class
attr_accessor :include
alias embed_ids? embed_ids
alias embed_objects? embed_objects
alias include? include
def serializer_class=(serializer)
@serializer_class = serializer.is_a?(String) ? serializer.constantize : serializer
end
def embed=(embed)
@embed_ids = embed == :id || embed == :ids
@embed_objects = embed == :object || embed == :objects