Module: LinkedRails::Model::Serialization::ClassMethods

Defined in:
lib/linked_rails/model/serialization.rb

Instance Method Summary collapse

Instance Method Details

#include_in_collection?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/linked_rails/model/serialization.rb', line 19

def include_in_collection?
  false
end

#includes_for_serializerObject

The associations to preload when serializing multiple records



28
29
30
# File 'lib/linked_rails/model/serialization.rb', line 28

def includes_for_serializer
  {}
end

#input_select_propertyObject



23
24
25
# File 'lib/linked_rails/model/serialization.rb', line 23

def input_select_property
  Vocab.schema.name
end

#predicate_for_key(key) ⇒ Object



32
33
34
35
36
37
# File 'lib/linked_rails/model/serialization.rb', line 32

def predicate_for_key(key)
  return if key.blank?

  predicate_mapping.detect { |_key, value| value.key.to_sym == key.to_sym }&.first ||
    predicate_for_key(try(:attribute_aliases)&.key(key.to_s))
end

#predicate_mappingObject



39
40
41
# File 'lib/linked_rails/model/serialization.rb', line 39

def predicate_mapping
  @predicate_mapping ||= Hash[attribute_mapping + reflection_mapping]
end

#preview_includesObject

The associations to include when serializing multiple records



44
45
46
# File 'lib/linked_rails/model/serialization.rb', line 44

def preview_includes
  []
end

#show_includesObject

The associations to include when serializing one record



49
50
51
# File 'lib/linked_rails/model/serialization.rb', line 49

def show_includes
  preview_includes
end