Class: MessengerPlatform::ImageMessage

Inherits:
MessageBase show all
Defined in:
lib/messenger_platform/image_message.rb

Instance Attribute Summary

Attributes inherited from MessageBase

#notification_type, #recipient

Instance Method Summary collapse

Methods inherited from MessageBase

#deliver

Constructor Details

#initialize(recipient, image_url, notification_type = :regular) ⇒ ImageMessage

Returns a new instance of ImageMessage.



3
4
5
6
# File 'lib/messenger_platform/image_message.rb', line 3

def initialize(recipient, image_url, notification_type = :regular)
  super(recipient, notification_type)
  @image_url = image_url
end

Instance Method Details

#serializeObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/messenger_platform/image_message.rb', line 8

def serialize
  super.merge({
    message: {
      attachment: {
        type: "image",
        payload: { url: @image_url }
      }
    }
  })
end