Class: Slack::BlockKit::Composition::ConfirmationDialog
- Inherits:
-
Object
- Object
- Slack::BlockKit::Composition::ConfirmationDialog
- Defined in:
- lib/slack/block_kit/composition/confirmation_dialog.rb
Overview
An object that defines a dialog that provides a confirmation step to any interactive element. This dialog will ask the user to confirm their action by offering confirm and deny buttons.
api.slack.com/reference/messaging/composition-objects#confirm
Instance Method Summary collapse
- #as_json ⇒ Object
- #confirm(text:, emoji: nil) ⇒ Object
- #deny(text:, emoji: nil) ⇒ Object
- #mrkdwn(text:, verbatim: nil) ⇒ Object
- #plain_text(text:, emoji: nil) ⇒ Object
- #title(text:, emoji: nil) ⇒ Object
Instance Method Details
#as_json ⇒ Object
42 43 44 45 46 47 48 49 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 42 def as_json(*) { title: @title.as_json, text: @text.as_json, confirm: @confirm.as_json, deny: @deny.as_json } end |
#confirm(text:, emoji: nil) ⇒ Object
18 19 20 21 22 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 18 def confirm(text:, emoji: nil) @confirm = PlainText.new(text: text, emoji: emoji) self end |
#deny(text:, emoji: nil) ⇒ Object
24 25 26 27 28 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 24 def deny(text:, emoji: nil) @deny = PlainText.new(text: text, emoji: emoji) self end |
#mrkdwn(text:, verbatim: nil) ⇒ Object
36 37 38 39 40 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 36 def mrkdwn(text:, verbatim: nil) @text = Mrkdwn.new(text: text, verbatim: verbatim) self end |