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
-
#initialize ⇒ ConfirmationDialog
constructor
A new instance of ConfirmationDialog.
- #mrkdwn(text:, verbatim: nil) ⇒ Object
- #plain_text(text:, emoji: nil) ⇒ Object
- #style(value) ⇒ Object
- #title(text:, emoji: nil) ⇒ Object
Constructor Details
#initialize ⇒ ConfirmationDialog
Returns a new instance of ConfirmationDialog.
12 13 14 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 12 def initialize @title, @confirm, @text, @style = nil end |
Instance Method Details
#as_json ⇒ Object
52 53 54 55 56 57 58 59 60 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 52 def as_json(*) { title: @title.as_json, text: @text.as_json, confirm: @confirm.as_json, deny: @deny.as_json, style: @style }.compact end |
#confirm(text:, emoji: nil) ⇒ Object
22 23 24 25 26 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 22 def confirm(text:, emoji: nil) @confirm = PlainText.new(text: text, emoji: emoji) self end |
#deny(text:, emoji: nil) ⇒ Object
28 29 30 31 32 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 28 def deny(text:, emoji: nil) @deny = PlainText.new(text: text, emoji: emoji) self end |
#mrkdwn(text:, verbatim: nil) ⇒ Object
46 47 48 49 50 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 46 def mrkdwn(text:, verbatim: nil) @text = Mrkdwn.new(text: text, verbatim: verbatim) self end |
#plain_text(text:, emoji: nil) ⇒ Object
34 35 36 37 38 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 34 def plain_text(text:, emoji: nil) @text = PlainText.new(text: text, emoji: emoji) self end |
#style(value) ⇒ Object
40 41 42 43 44 |
# File 'lib/slack/block_kit/composition/confirmation_dialog.rb', line 40 def style(value) @style = value self end |