Class: Arafa::Whatsapp::MessageBody::Media

Inherits:
Dry::Struct
  • Object
show all
Defined in:
lib/arafa/whatsapp/message_body.rb

Overview

Media WhatsApp message body: {mediaType, url, caption}.

Constant Summary collapse

MEDIA_TYPES =
%w[Image Video Audio Sticker Document Voice].freeze

Instance Method Summary collapse

Instance Method Details

#to_hObject



32
33
34
35
36
# File 'lib/arafa/whatsapp/message_body.rb', line 32

def to_h
  body = { mediaType: media_type, url: url }
  body[:caption] = caption unless caption.nil?
  body
end