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

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

Instance Method Summary collapse

Instance Method Details

#includes_for_serializerObject

The associations to preload when serializing multiple records



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

def includes_for_serializer
  {}
end

#input_select_propertyObject



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

def input_select_property
  Vocab.schema.name
end

#predicate_for_key(key) ⇒ Object



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

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



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

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

#preview_includesObject

The associations to include when serializing multiple records



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

def preview_includes
  []
end

#show_includesObject

The associations to include when serializing one record



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

def show_includes
  preview_includes
end