Class: Whatsapp::Messages::Interactive::MediaCarousel::Card::Button

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby/whatsapp/messages/interactive/media_carousel/card/button.rb,
lib/ruby/whatsapp/messages/interactive/media_carousel/card/button/quick_reply.rb

Defined Under Namespace

Modules: Defaults Classes: QuickReply

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(quick_reply:) ⇒ Button

Returns a new instance of Button.

Parameters:

  • quick_reply (Hash)

    The quick reply content of the button.



18
19
20
# File 'lib/ruby/whatsapp/messages/interactive/media_carousel/card/button.rb', line 18

def initialize(quick_reply:)
  @quick_reply = quick_reply
end

Instance Attribute Details

#quick_replyHash

Returns:

  • (Hash)


15
16
17
# File 'lib/ruby/whatsapp/messages/interactive/media_carousel/card/button.rb', line 15

def quick_reply
  @quick_reply
end

Class Method Details

.serialize(quick_reply:) ⇒ Hash

Returns Serialized representation of the Button.

Returns:

  • (Hash)

    Serialized representation of the Button.



24
25
26
# File 'lib/ruby/whatsapp/messages/interactive/media_carousel/card/button.rb', line 24

def serialize(quick_reply:)
  new(quick_reply:).serialize
end

Instance Method Details

#serializeHash

Returns Serialized representation of the Button.

Returns:

  • (Hash)

    Serialized representation of the Button.



30
31
32
33
34
35
# File 'lib/ruby/whatsapp/messages/interactive/media_carousel/card/button.rb', line 30

def serialize
  {
    type: Defaults::BUTTON_TYPE,
    quick_reply: serialized_quick_reply,
  }
end