class SlackWidgets::Dialog

Public Class Methods

create(callback_id:, title:, submit_button_label:, elements:) click to toggle source
# File lib/slack_widgets/widgets/dialogs/dialog.rb, line 20
def self.create(callback_id:, title:, submit_button_label:, elements:)
  new(callback_id: callback_id,
      title: title,
      submit_button_label: submit_button_label,
      elements: elements).render
end
new(callback_id:, title:, submit_button_label:, elements:) click to toggle source
# File lib/slack_widgets/widgets/dialogs/dialog.rb, line 3
def initialize(callback_id:, title:, submit_button_label:, elements:)
  raise ArgumentError, 'elements must be an array of dialog widgets' unless elements.is_a?(Array)
  @callback_id = callback_id
  @title = title
  @submit_button_label = submit_button_label
  @elements = elements
end

Public Instance Methods

render() click to toggle source
# File lib/slack_widgets/widgets/dialogs/dialog.rb, line 11
def render
  {
    'callback_id': @callback_id,
    'title': @title,
    'submit_label': @submit_button_label,
    'elements': @elements
  }
end