Class: ActiveModel::Serializer::Association::HasMany
Overview
Instance Attribute Summary
#embed_ids, #embed_in_root, #embed_objects, #name, #object
Instance Method Summary
collapse
#initialize, #key
Instance Method Details
#id_key ⇒ Object
91
92
93
|
# File 'lib/active_model/serializer/associations.rb', line 91
def id_key
"#{name.to_s.singularize}_ids".to_sym
end
|
#root ⇒ Object
87
88
89
|
# File 'lib/active_model/serializer/associations.rb', line 87
def root
options[:root] || name
end
|
#serializables ⇒ Object
95
96
97
98
99
|
# File 'lib/active_model/serializer/associations.rb', line 95
def serializables
object.map do |item|
find_serializable(item)
end
end
|
#serialize ⇒ Object
101
102
103
104
105
|
# File 'lib/active_model/serializer/associations.rb', line 101
def serialize
object.map do |item|
find_serializable(item).serializable_hash
end
end
|
#serialize_ids ⇒ Object
107
108
109
110
111
112
113
114
115
116
|
# File 'lib/active_model/serializer/associations.rb', line 107
def serialize_ids
object.map do |item|
serializer = find_serializable(item)
if serializer.respond_to?(embed_key)
serializer.send(embed_key)
else
item.read_attribute_for_serialization(embed_key)
end
end
end
|