Module: LinkedRails::Model::Serialization::ClassMethods
- Defined in:
- lib/linked_rails/model/serialization.rb
Instance Method Summary collapse
-
#includes_for_serializer ⇒ Object
The associations to preload when serializing multiple records.
- #input_select_property ⇒ Object
- #predicate_for_key(key) ⇒ Object
- #predicate_mapping ⇒ Object
-
#preview_includes ⇒ Object
The associations to include when serializing multiple records.
-
#show_includes ⇒ Object
The associations to include when serializing one record.
Instance Method Details
#includes_for_serializer ⇒ Object
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_property ⇒ Object
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_mapping ⇒ Object
35 36 37 |
# File 'lib/linked_rails/model/serialization.rb', line 35 def predicate_mapping @predicate_mapping ||= Hash[attribute_mapping + reflection_mapping] end |
#preview_includes ⇒ Object
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_includes ⇒ Object
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 |