Class: Discordrb::Webhooks::View::SelectMenuBuilder
- Inherits:
-
Object
- Object
- Discordrb::Webhooks::View::SelectMenuBuilder
- Defined in:
- lib/discordrb/webhooks/view.rb
Overview
A builder to assist in adding options to select menus.
Instance Method Summary collapse
-
#initialize(custom_id, options = [], placeholder = nil, min_values = nil, max_values = nil) ⇒ SelectMenuBuilder
constructor
A new instance of SelectMenuBuilder.
-
#option(label:, value:, description: nil, emoji: nil, default: nil) ⇒ Object
Add an option to this select menu.
Constructor Details
#initialize(custom_id, options = [], placeholder = nil, min_values = nil, max_values = nil) ⇒ SelectMenuBuilder
Returns a new instance of SelectMenuBuilder.
78 79 80 81 82 83 84 |
# File 'lib/discordrb/webhooks/view.rb', line 78 def initialize(custom_id, = [], placeholder = nil, min_values = nil, max_values = nil) @custom_id = custom_id @options = @placeholder = placeholder @min_values = min_values @max_values = max_values end |
Instance Method Details
#option(label:, value:, description: nil, emoji: nil, default: nil) ⇒ Object
Add an option to this select menu.
93 94 95 96 97 98 99 100 101 102 |
# File 'lib/discordrb/webhooks/view.rb', line 93 def option(label:, value:, description: nil, emoji: nil, default: nil) emoji = case emoji when Integer, String emoji.to_i.positive? ? { id: emoji } : { name: emoji } else emoji.to_h end @options << { label: label, value: value, description: description, emoji: emoji, default: default } end |