class MessengerClient::Template
Public Class Methods
new(template_items)
click to toggle source
# File lib/messenger_client/template.rb, line 3 def initialize(template_items) @template_items = template_items end
Public Instance Methods
to_json()
click to toggle source
# File lib/messenger_client/template.rb, line 11 def to_json { attachment: { type: "template", payload: payload } } end
type()
click to toggle source
# File lib/messenger_client/template.rb, line 7 def type raise NotImplementedError end
Private Instance Methods
payload()
click to toggle source
# File lib/messenger_client/template.rb, line 22 def payload { template_type: type, elements: @template_items.map(&:to_json), } end