lib/slack/block_kit/composition/option.rb in slack-ruby-block-kit-0.11.0 vs lib/slack/block_kit/composition/option.rb in slack-ruby-block-kit-0.12.0
- old
+ new
@@ -6,14 +6,19 @@
# 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, description: nil, url: nil)
+ def initialize(value:, text:, initial: false, emoji: nil, description: nil, url: nil)
@text = PlainText.new(text: text, emoji: emoji)
@value = value
@description = description && PlainText.new(text: description, emoji: emoji)
@url = url
+ @initial = initial
+ end
+
+ def initial?
+ !!@initial
end
def as_json(*)
{
text: @text.as_json,