class Messenger::Elements::Bubble

Attributes

buttons[RW]
image_url[RW]
item_url[RW]
title[RW]

Public Class Methods

new(title:, subtitle: nil, item_url: nil, image_url: nil, buttons: nil) click to toggle source
# File lib/messenger/components/elements/bubble.rb, line 10
def initialize(title:, subtitle: nil, item_url: nil, image_url: nil, buttons: nil)
  @title     = title
  @subtitle  = subtitle
  @image_url = image_url
  @item_url  = item_url
  @buttons   = build_buttons(buttons)
end

Public Instance Methods

build_buttons(buttons) click to toggle source
# File lib/messenger/components/elements/bubble.rb, line 18
def build_buttons(buttons)
  buttons.map { |button| button.build } if buttons.present?
end