Class: Slack::BlockKit::Composition::Option
- Inherits:
-
Object
- Object
- Slack::BlockKit::Composition::Option
- Defined in:
- lib/slack/block_kit/composition/option.rb
Overview
An object that represents a single selectable item in a select menu.
api.slack.com/reference/messaging/composition-objects#option api.slack.com/reference/messaging/block-elements#select
Instance Method Summary collapse
- #as_json ⇒ Object
-
#initialize(value:, text:, emoji: nil) ⇒ Option
constructor
A new instance of Option.
Constructor Details
#initialize(value:, text:, emoji: nil) ⇒ Option
Returns a new instance of Option.
11 12 13 14 |
# File 'lib/slack/block_kit/composition/option.rb', line 11 def initialize(value:, text:, emoji: nil) @text = PlainText.new(text: text, emoji: emoji) @value = value end |
Instance Method Details
#as_json ⇒ Object
16 17 18 19 20 21 |
# File 'lib/slack/block_kit/composition/option.rb', line 16 def as_json(*) { text: @text.as_json, value: @value } end |