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