Class: MaxBotApi::Builders::KeyboardBuilder
- Inherits:
-
Object
- Object
- MaxBotApi::Builders::KeyboardBuilder
- Defined in:
- lib/max_bot_api/builders/keyboard_builder.rb
Overview
Builder for inline keyboards.
Instance Method Summary collapse
-
#add_row ⇒ Object
Add a new row to the keyboard.
-
#build ⇒ Object
Build keyboard payload.
-
#initialize ⇒ KeyboardBuilder
constructor
A new instance of KeyboardBuilder.
Constructor Details
#initialize ⇒ KeyboardBuilder
Returns a new instance of KeyboardBuilder.
7 8 9 |
# File 'lib/max_bot_api/builders/keyboard_builder.rb', line 7 def initialize @rows = [] end |
Instance Method Details
#add_row ⇒ Object
Add a new row to the keyboard.
12 13 14 15 16 |
# File 'lib/max_bot_api/builders/keyboard_builder.rb', line 12 def add_row row = KeyboardRowBuilder.new @rows << row row end |
#build ⇒ Object
Build keyboard payload.
19 20 21 |
# File 'lib/max_bot_api/builders/keyboard_builder.rb', line 19 def build { buttons: @rows.map(&:build) } end |