Class: JSONApi::RelationshipSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/json_api/relationship_serializer.rb

Direct Known Subclasses

ToManySerializer, ToOneSerializer

Defined Under Namespace

Classes: ToManySerializer, ToOneSerializer

Instance Method Summary collapse

Instance Method Details

#as_json(object, **options) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/json_api/relationship_serializer.rb', line 5

def as_json(object, **options)
  data =
    if options[:to] == :many
      ToManySerializer.new.data_for(object, options)
    else
      ToOneSerializer.new.data_for(object, options)
    end

  if data.nil? || data == []
    nil
  else
    { data: data }
  end
end