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