Allow to pass context around serializers

This commit is contained in:
Santiago Pastorino
2014-01-03 20:52:32 -02:00
parent 9bb32331f4
commit 8bd2542ed2
4 changed files with 44 additions and 4 deletions

View File

@@ -103,13 +103,14 @@ end
def initialize(object, options={})
@object = object
@context = options[:context]
@scope = options[:scope]
@root = options.fetch(:root, self.class._root)
@meta_key = options[:meta_key] || :meta
@meta = options[@meta_key]
@wrap_in_array = options[:_wrap_in_array]
end
attr_accessor :object, :scope, :root, :meta_key, :meta
attr_accessor :object, :context, :scope, :root, :meta_key, :meta
def json_key
if root == true || root.nil?
@@ -166,7 +167,7 @@ end
def build_serializer(association)
object = send(association.name)
association.build_serializer(object, scope: scope)
association.build_serializer(object, context: context, scope: scope)
end
def serialize(association)