Module: JSONAPI::ActiveStorage::Serialization
- Defined in:
- lib/json_api/active_storage/serialization.rb
Class Method Summary collapse
- .empty_attachment_value(attachment) ⇒ Object
- .serialize_attached(attachment) ⇒ Object
- .serialize_blob_identifier(blob) ⇒ Object
- .serialize_relationship(attachment_name, record) ⇒ Object
Class Method Details
.empty_attachment_value(attachment) ⇒ Object
25 26 27 |
# File 'lib/json_api/active_storage/serialization.rb', line 25 def () .is_a?(::ActiveStorage::Attached::Many) ? [] : nil end |
.serialize_attached(attachment) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/json_api/active_storage/serialization.rb', line 17 def serialize_attached() if .is_a?(::ActiveStorage::Attached::Many) return .blobs.map { |blob| serialize_blob_identifier(blob) } end serialize_blob_identifier(.blob) end |
.serialize_blob_identifier(blob) ⇒ Object
29 30 31 |
# File 'lib/json_api/active_storage/serialization.rb', line 29 def serialize_blob_identifier(blob) { type: "active_storage_blobs", id: blob.id.to_s } end |
.serialize_relationship(attachment_name, record) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/json_api/active_storage/serialization.rb', line 8 def serialize_relationship(, record) return nil unless defined?(::ActiveStorage) = record.public_send() return nil unless .respond_to?(:attached?) .attached? ? serialize_attached() : () end |