Class: MessageSerializer
- Inherits:
-
ActiveModel::Serializer
- Object
- ActiveModel::Serializer
- MessageSerializer
- Defined in:
- app/serializers/message_serializer.rb
Instance Method Summary collapse
Instance Method Details
#attachments ⇒ Object
41 42 43 |
# File 'app/serializers/message_serializer.rb', line 41 def object..attached? ? object. : [] end |
#body ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/serializers/message_serializer.rb', line 4 def body if object.body.blank? && object..any? = object..last content_type = .blob.content_type if content_type.start_with?("image/") .blob.filename.to_s elsif content_type.start_with?("video/") .blob.filename.to_s else .blob.filename.to_s end else object.body end end |
#receiver ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'app/serializers/message_serializer.rb', line 31 def receiver if object.receiver_id.present? { id: object.receiver_id, name: object.receiver.first_name, image: object.receiver.profile_image.present? ? object.receiver.profile_image.url : nil } end end |
#sender ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'app/serializers/message_serializer.rb', line 21 def sender if object.sender_id.present? { id: object.sender_id, name: object.sender.first_name, image: object.sender.profile_image.present? ? object.sender.profile_image.url : nil } end end |