Merge pull request #595 from bolshakov/feature/array_serializer_options

Array serializer pass except and only options to item serializers
This commit is contained in:
Steve Klabnik
2014-08-22 15:26:17 -04:00
3 changed files with 39 additions and 1 deletions

View File

@@ -19,6 +19,8 @@ module ActiveModel
@meta = options[@meta_key]
@each_serializer = options[:each_serializer]
@resource_name = options[:resource_name]
@only = options[:only] ? Array(options[:only]) : nil
@except = options[:except] ? Array(options[:except]) : nil
@key_format = options[:key_format] || options[:each_serializer].try(:key_format)
end
attr_accessor :object, :scope, :root, :meta_key, :meta, :key_format
@@ -31,7 +33,7 @@ module ActiveModel
def serializer_for(item)
serializer_class = @each_serializer || Serializer.serializer_for(item) || DefaultSerializer
serializer_class.new(item, scope: scope, key_format: key_format)
serializer_class.new(item, scope: scope, key_format: key_format, only: @only, except: @except)
end
def serializable_object