Method: ActiveModel::ArraySerializer#initialize

Defined in:
lib/active_model/array_serializer.rb

#initialize(object, options = {}) ⇒ ArraySerializer

Returns a new instance of ArraySerializer.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/active_model/array_serializer.rb', line 14

def initialize(object, options={})
  @object          = object
  @scope           = options[:scope]
  @root            = options.fetch(:root, self.class._root)
  @polymorphic   = options.fetch(:polymorphic, false)
  @meta_key        = options[:meta_key] || :meta
  @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
  @namespace       = options[:namespace]
  @key_format      = options[:key_format] || options[:each_serializer].try(:key_format)
end