mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-22 22:06:50 +00:00
Minor cleanup.
This commit is contained in:
parent
3804dcc238
commit
8ac2b9b01f
@ -102,9 +102,8 @@ module ActiveModel
|
||||
end
|
||||
|
||||
def serializable_hash_for_single_resource
|
||||
primary_data = primary_data_for(serializer)
|
||||
relationships = relationships_for(serializer)
|
||||
primary_data[:relationships] = relationships if relationships.any?
|
||||
primary_data = resource_object_for(serializer)
|
||||
|
||||
hash = { data: primary_data }
|
||||
|
||||
included = included_resources(@include_tree, [primary_data])
|
||||
@ -142,27 +141,23 @@ module ActiveModel
|
||||
end
|
||||
|
||||
def resource_object_for(serializer)
|
||||
cache_check(serializer) do
|
||||
resource_object = cache_check(serializer) do
|
||||
resource_object = resource_identifier_for(serializer)
|
||||
|
||||
requested_fields = fieldset && fieldset.fields_for(resource_object[:type])
|
||||
attributes = attributes_for(serializer, requested_fields)
|
||||
resource_object[:attributes] = attributes if attributes.any?
|
||||
resource_object
|
||||
end
|
||||
|
||||
relationships = relationships_for(serializer)
|
||||
resource_object[:relationships] = relationships if relationships.any?
|
||||
|
||||
links = links_for(serializer)
|
||||
resource_object[:links] = links if links.any?
|
||||
|
||||
resource_object
|
||||
end
|
||||
end
|
||||
|
||||
def primary_data_for(serializer)
|
||||
if serializer.respond_to?(:each)
|
||||
serializer.map { |s| resource_object_for(s) }
|
||||
else
|
||||
resource_object_for(serializer)
|
||||
end
|
||||
end
|
||||
|
||||
def relationship_value_for(serializer, options = {})
|
||||
if serializer.respond_to?(:each)
|
||||
@ -201,9 +196,7 @@ module ActiveModel
|
||||
else
|
||||
return unless serializer && serializer.object
|
||||
|
||||
resource_object = primary_data_for(serializer)
|
||||
relationships = relationships_for(serializer)
|
||||
resource_object[:relationships] = relationships if relationships.any?
|
||||
resource_object = resource_object_for(serializer)
|
||||
|
||||
return if included.include?(resource_object) || primary_data.include?(resource_object)
|
||||
included.push(resource_object)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user