Sha256: bd6ad8449ce94d54c948517ec9ca21ed276505036f7bd4f28f6aa6d21a38e929

Contents?: true

Size: 630 Bytes

Versions: 7

Compression:

Stored size: 630 Bytes

Contents

# frozen_string_literal: true

module Slack
  module BlockKit
    module Composition
      # An object that represents a single selectable item in a select menu.
      #
      # https://api.slack.com/reference/messaging/composition-objects#option
      # https://api.slack.com/reference/messaging/block-elements#select
      class Option
        def initialize(value:, text:, emoji: nil)
          @text = PlainText.new(text: text, emoji: emoji)
          @value = value
        end

        def as_json(*)
          {
            text: @text.as_json,
            value: @value
          }
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
slack-ruby-block-kit-0.5.0 lib/slack/block_kit/composition/option.rb
slack-ruby-block-kit-0.4.0 lib/slack/block_kit/composition/option.rb
slack_block_kit-0.3.3 lib/slack/block_kit/composition/option.rb
slack_block_kit-0.3.2 lib/slack/block_kit/composition/option.rb
slack_block_kit-0.3.1 lib/slack/block_kit/composition/option.rb
slack_block_kit-0.3.0 lib/slack/block_kit/composition/option.rb
slack_block_kit-0.2.0 lib/slack/block_kit/composition/option.rb