class Graphiti::Util::SerializerRelationships
Public Class Methods
new(resource_class, sideloads)
click to toggle source
# File lib/graphiti/util/serializer_relationships.rb, line 4 def initialize(resource_class, sideloads) @resource_class = resource_class @serializer = @resource_class.serializer @sideloads = sideloads end
Public Instance Methods
apply()
click to toggle source
# File lib/graphiti/util/serializer_relationships.rb, line 10 def apply @sideloads.each_pair do |name, sideload| if apply?(sideload) SerializerRelationship .new(@resource_class, @serializer, sideload).apply end end end
Private Instance Methods
apply?(sideload)
click to toggle source
# File lib/graphiti/util/serializer_relationships.rb, line 21 def apply?(sideload) @serializer.relationship_blocks[sideload.name].nil? && sideload.readable? end