Class: ActiveModel::Serializer::Association::HasMany
- Inherits:
-
ActiveModel::Serializer::Association
- Object
- ActiveModel::Serializer::Association
- ActiveModel::Serializer::Association::HasMany
- Defined in:
- lib/active_model/serializer/associations.rb
Instance Attribute Summary
Attributes inherited from ActiveModel::Serializer::Association
#embed_ids, #embed_in_root, #embed_in_root_key, #embed_key, #embed_namespace, #embed_objects, #embedded_key, #key, #key_format, #name, #root_key, #serializer_from_options
Instance Method Summary collapse
-
#initialize(name, *args) ⇒ HasMany
constructor
A new instance of HasMany.
- #options ⇒ Object
- #serializer_class(object) ⇒ Object
Methods inherited from ActiveModel::Serializer::Association
#build_serializer, #default_serializer, #embed=, #serializer_from_object
Constructor Details
#initialize(name, *args) ⇒ HasMany
Returns a new instance of HasMany.
71 72 73 74 75 |
# File 'lib/active_model/serializer/associations.rb', line 71 def initialize(name, *args) super @root_key = @key ||= "#{name.to_s.singularize}_ids" end |
Instance Method Details
#options ⇒ Object
85 86 87 88 89 90 91 |
# File 'lib/active_model/serializer/associations.rb', line 85 def if use_array_serializer? { each_serializer: }.merge! super else super end end |
#serializer_class(object) ⇒ Object
77 78 79 80 81 82 83 |
# File 'lib/active_model/serializer/associations.rb', line 77 def serializer_class(object) if use_array_serializer? ArraySerializer else end end |