Class: Whatsapp::Messages::Interactive::ReplyButtons
- 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
-
.serialize(buttons:) ⇒ Hash
Serialized representation of the ReplyButtons.
Instance Method Summary collapse
-
#initialize(buttons:) ⇒ ReplyButtons
constructor
A new instance of ReplyButtons.
-
#serialize ⇒ Hash
Serialized representation of the ReplyButtons.
Constructor Details
#initialize(buttons:) ⇒ ReplyButtons
Returns a new instance of ReplyButtons.
18 19 20 21 22 |
# File 'lib/ruby/whatsapp/messages/interactive/reply_buttons.rb', line 18 def initialize(buttons:) @buttons = validate! end |
Instance Attribute Details
#buttons ⇒ Array<Hash>
13 14 15 |
# File 'lib/ruby/whatsapp/messages/interactive/reply_buttons.rb', line 13 def @buttons end |
Class Method Details
.serialize(buttons:) ⇒ Hash
Returns 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
#serialize ⇒ Hash
Returns Serialized representation of the ReplyButtons.
32 33 34 35 36 |
# File 'lib/ruby/whatsapp/messages/interactive/reply_buttons.rb', line 32 def serialize { buttons: , } end |