class Slack::BlockKit::Composition::DispatchActionConfiguration

Determines when a plain-text input element will return a block_actions interaction payload.

@param [Array] triggers - values for the `trigger_actions_on` array

api.slack.com/reference/block-kit/composition-objects#dispatch_action_config api.slack.com/reference/block-kit/block-elements#input

Public Class Methods

new(triggers: nil) click to toggle source
# File lib/slack/block_kit/composition/dispatch_action_configuration.rb, line 14
def initialize(triggers: nil)
  @triggers = triggers || []
end

Public Instance Methods

as_json(*) click to toggle source
# File lib/slack/block_kit/composition/dispatch_action_configuration.rb, line 26
def as_json(*)
  {
    trigger_actions_on: @triggers.uniq
  }.compact
end
trigger_on_character_entered() click to toggle source
# File lib/slack/block_kit/composition/dispatch_action_configuration.rb, line 22
def trigger_on_character_entered
  @triggers << :on_character_entered
end
trigger_on_enter_pressed() click to toggle source
# File lib/slack/block_kit/composition/dispatch_action_configuration.rb, line 18
def trigger_on_enter_pressed
  @triggers << :on_enter_pressed
end