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