Class: MessengerClient::ListTemplate
- Defined in:
- lib/messenger_client/list_template.rb
Instance Method Summary collapse
-
#initialize(template_items, buttons = []) ⇒ ListTemplate
constructor
A new instance of ListTemplate.
- #payload ⇒ Object
- #type ⇒ Object
Methods inherited from Template
Constructor Details
#initialize(template_items, buttons = []) ⇒ ListTemplate
Returns a new instance of ListTemplate.
3 4 5 6 |
# File 'lib/messenger_client/list_template.rb', line 3 def initialize(template_items, = []) @template_items = template_items @buttons = end |
Instance Method Details
#payload ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/messenger_client/list_template.rb', line 12 def payload data = { template_type: type, elements: @template_items.map(&:to_json), } data.merge!(buttons: @buttons.map(&:to_json)) if @buttons.any? data end |
#type ⇒ Object
8 9 10 |
# File 'lib/messenger_client/list_template.rb', line 8 def type "list" end |