Class: Whatsapp::Messages::Interactive::ReplyButtons

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby/whatsapp/messages/interactive/reply_buttons.rb,
lib/ruby/whatsapp/messages/interactive/reply_buttons/button.rb

Defined Under Namespace

Modules: Defaults Classes: Button

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(buttons:) ⇒ ReplyButtons

Returns a new instance of ReplyButtons.

Parameters:

  • buttons (Array<Hash>)

    The buttons of the reply buttons.



18
19
20
21
22
# File 'lib/ruby/whatsapp/messages/interactive/reply_buttons.rb', line 18

def initialize(buttons:)
  @buttons = buttons

  validate!
end

Instance Attribute Details

#buttonsArray<Hash>

Returns:

  • (Array<Hash>)


13
14
15
# File 'lib/ruby/whatsapp/messages/interactive/reply_buttons.rb', line 13

def buttons
  @buttons
end

Class Method Details

.serialize(buttons:) ⇒ Hash

Returns Serialized representation of the ReplyButtons.

Returns:

  • (Hash)

    Serialized representation of the ReplyButtons.



26
27
28
# File 'lib/ruby/whatsapp/messages/interactive/reply_buttons.rb', line 26

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

Instance Method Details

#serializeHash

Returns Serialized representation of the ReplyButtons.

Returns:

  • (Hash)

    Serialized representation of the ReplyButtons.



32
33
34
35
36
# File 'lib/ruby/whatsapp/messages/interactive/reply_buttons.rb', line 32

def serialize
  {
    buttons: serialized_buttons,
  }
end